//============================================================================ //コンストラクタ //============================================================================ //[input] // pName:ファイル名 // pDataName:データファイル名 // vPos 設定する位置 //=========================================================================== CEnemy::CEnemy( const char *pName, const char *pDataName, Math::Vector2D vPos ) :CCharacter( pName, pDataName ), m_eState( STATE_NONE ), m_eMovePat( MOVE_STRAIGHT ), m_eShotPat( SHOT_NONE ), m_ShootCount( 30 ), m_Scroll( SCREEN_WIDTH ), m_eEnemyType( TYPE_SMALL ), m_RollAngle( DEG_TO_ANGLE( 90 ) ), m_StateTime( 0 ), m_IsShoot( false ), m_IsDamaged( false ), m_IsBlowed( false ), m_IsDead( false ), m_IsSwordDamage( true ), m_ShotNum( 0 ), m_MaxShot( 1 ), m_StreamCount( 0 ), m_StreamTime( 10 ), m_ShotTime( 0 ), m_DeadTime( 0 ), m_BombDamage( 4 ), m_IsSlash( false ), m_IsSlashEnd( false ) { m_eState = STATE_NONE; m_vPos = vPos; sp<CGameObject> spObj = CCommonObject::GetResMgr()->FindObject( "Player" ); if( spObj != NULL ) { m_vTargetPos = spObj->GetPos(); } else { m_vTargetPos = Math::Vector2D( 0, 0 ); } m_vCenterPos = Math::Vector2D( 32, 32 ); m_eType = CCharacter::TYPE_ENEMY; LoadParameter( pDataName ); m_vInitPos = vPos; CFileLoader FileLoad( "sworddamage.csv" ); vector< string > vecStr = CFileLoader::SplitString( FileLoad.GetStrList().at( 0 ), "," ); SetParameter( m_IsSwordDamage, vecStr.at( 0 ) ); }
//============================================================================ //コンストラクタ //============================================================================ //[input] // pName:ファイル名 // pDataName:データファイル名 // vPos:位置 //=========================================================================== CEffectMaxCharge::CEffectMaxCharge( const char *pName, const char *pDataName, Math::Vector2D vPos ) :CEffect( pName, pDataName, vPos ), m_vAdjPos( 0, 0 ), m_IsAdd( false ), m_Alpha( 255 ) { m_ExistCount = 0; //m_eType = TYPE_BOMB; m_eState = STATE_NONE; LoadParameter( pDataName ); }
//============================================================================ //コンストラクタ //============================================================================ //[input] // pName:ファイル名 // pDataName:データファイル名 //=========================================================================== CGameFont::CGameFont( const char *pName, const char *pDataName ) :CSprite( pName, pDataName ), m_ExistCount( 0 ) { //パラメーターの読み込み LoadParameter( pDataName ); Init(); }
/////////////////////////////////////////////////////////////////////////////////// // // Function Name: hv_gps_start // Parameters: // Description: // Start GPS // Notes: sjchen 2012/09/04 // /////////////////////////////////////////////////////////////////////////////////// static int hv_gps_start() { GpsSvStatus sv_inf; LOGE("GPS Starting======================="); //Clear the SV info memset(&sv_inf,0,sizeof(GpsSvStatus)); sv_inf.size = sizeof(GpsSvStatus); (*g_sv_status_cb)(&sv_inf); WaitSem(&s_hStopSem,180000); //3 minute if(g_GPSStarted) { sem_post(&s_hStopSem); return -1; } unsigned long u32ParameterAge = 604800; //for save GPS temporary file SetOutputFolder((char *)"/data/gpsdata"); if(!InitGbc()) { LOGE("InitGbc failed \r\n"); return -1; } if(LoadParameter()) { u32ParameterAge = GetParameterAge(); } if(u32ParameterAge < 7000) //about 2 hours { GPS_HotStart(); } else if(u32ParameterAge < 86400) // one day { GPS_WarmStart(); } else { GPS_ColdStart(); } D("GPS Started %d\r\n",u32ParameterAge); g_GPSStarted = true; D("%s: called", __FUNCTION__); LOGE("GPS Starting====================done"); sem_post(&s_hStopSem); return 0; }