コード例 #1
0
ファイル: enemy.cpp プロジェクト: Taka03/DogFight
//============================================================================
//コンストラクタ
//============================================================================
//[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 ) );
	
}
コード例 #2
0
ファイル: EffectMaxCharge.cpp プロジェクト: Taka03/DogFight
//============================================================================
//コンストラクタ
//============================================================================
//[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 );
}
コード例 #3
0
ファイル: GameFont.cpp プロジェクト: Taka03/DogFight
//============================================================================
//コンストラクタ
//============================================================================
//[input]
//	pName:ファイル名
//	pDataName:データファイル名
//===========================================================================
CGameFont::CGameFont( const char *pName, const char *pDataName )
:CSprite( pName, pDataName ),
 m_ExistCount( 0 )

{

	//パラメーターの読み込み
	LoadParameter( pDataName );

	Init();


}
コード例 #4
0
///////////////////////////////////////////////////////////////////////////////////
// 
// 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;
}