本文整理汇总了C++中GameScene::GetEnemyUI方法的典型用法代码示例。如果您正苦于以下问题:C++ GameScene::GetEnemyUI方法的具体用法?C++ GameScene::GetEnemyUI怎么用?C++ GameScene::GetEnemyUI使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameScene
的用法示例。
在下文中一共展示了GameScene::GetEnemyUI方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateEnemyBoard
//공격한 뒤에 받은 결과로 적 보드를 업데이트
void Player::UpdateEnemyBoard( const Position& position , const HitResult& hitResult )
{
m_EnemyBoard->MapUpdate( position , hitResult );
//이하 AI관련
//적이 리턴한 결과에 따라 AI정책 결정
GameScene* GM = GameScene::GetInstance();
int destroySize = 0;
m_LastHit = position;
if( hitResult == HIT )
{
if( m_AImode == HUNT)
{
m_Origin = position;
m_AImode = TARGET;
m_FindDir = FindBestNeighbor(m_Origin);
}
}
else if( hitResult != MISS )
{
switch( hitResult )
{
case DESTROY_AIRCRAFT:
destroySize = ShipSize::AIRCRAFT_SIZE;
break;
case DESTROY_BATTLESHIP:
destroySize = ShipSize::BATTLESHIP_SIZE;
break;
case DESTROY_CRUISER:
destroySize = ShipSize::CRUISER_SIZE;
break;
case DESTROY_DESTROYER:
destroySize = ShipSize::DESTROYER_SIZE;
break;
default:
break;
}
//파괴된 경우 EnemyUI의 해당 배를 파괴비트맵으로 변환
GM->GetEnemyUI()->MakeDestroySprite( destroySize );
//그리고 EnemyShipList에서 해당 배를 하나 삭제해준다.
for( auto enemyShip : m_EnemyShipList )
{
if( enemyShip->m_Size == destroySize)
{
--enemyShip->m_Num;
}
}
}
}