//============================================================================ //タイプの判別 //============================================================================ //[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 ); } }
{ 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 },