Esempio n. 1
0
//============================================================================
//タイプの判別
//============================================================================
//[input]
//	pFile:判定するデータ
//===========================================================================
void CResourceManager::CheckType( CFileData *pFile )
{
	
	
	TCHAR *pName =  (TCHAR *)( pFile->GetFileName().c_str() );
	
	Dix::PathStrAnalizer PSA( pName );
	
	//拡張子を取得
	string strExtName = PSA.getExtName();
	
	//音関係の場合
	if( strExtName == "wav" || strExtName == "ogg" )
	{
		//音の取得
		CSoundObject *pSoundObj = CSoundFactory::GetSound( pFile );
		
		sp<CSoundObject> spSndObj( pSoundObj );
		
		//サウンドリストに追加
		CCommonObject::GetSoundMgr()->AppendSoundList( pFile->GetDataName().c_str(), spSndObj );
		
	}
	
	//その他オブジェクトの場合
	else
	{
		//2Dオブジェクトの取得
		CGameObject *pObj = CFactory2D::Get2DObject( pFile );
		
		sp<CGameObject> spObj;
		
		spObj.SetPtr( pObj );
		
		//リソースの登録
		AppendList( pFile->GetDataName(), spObj );
		
	}
	
}
Esempio n. 2
0
{ PSF(weaponTime), -16 },
{ PSF(origin[2]), 0 },
{ PSF(velocity[2]), 0 },
{ PSF(legsTimer), 8 },
{ PSF(pm_time), -16 },
{ PSF(eventSequence), 16 },
{ PSF(torsoAnim), 8 },
{ PSF(movementDir), 4 },
{ PSF(events[0]), 8 },
{ PSF(legsAnim), 8 },
{ PSF(events[1]), 8 },
{ PSF(pm_flags), 16 },
{ PSF(groundEntityNum), GENTITYNUM_BITS },
{ PSF(weaponstate), 4 },
{ PSF(eFlags), 32 },
{ PSA(stats), -16 },
{ PSA(persistant), -16 },
{ PSA(ammo), -16 },
{ PSA(powerups), 32 },
{ PSF(contents), 32 },
{ PSF(capsule), 1 },
{ PSF(linked), 1 },
{ PSF(externalEvent), 10 },
{ PSF(gravity), 16 },
{ PSF(speed), 16 },
{ PSF(delta_angles[1]), 16 },
{ PSF(externalEventParm), 8 },
{ PSF(viewheight), -8 },
{ PSF(damageEvent), 8 },
{ PSF(damageYaw), 8 },
{ PSF(damagePitch), 8 },