本文整理汇总了C++中SoundPtr::playSE方法的典型用法代码示例。如果您正苦于以下问题:C++ SoundPtr::playSE方法的具体用法?C++ SoundPtr::playSE怎么用?C++ SoundPtr::playSE使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoundPtr
的用法示例。
在下文中一共展示了SoundPtr::playSE方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void PlayerBehavior::update( ) {
//何もしなかったら待機
_player_state = PLAYER_STATE_WAIT;
CONTROLL controll = makeControll( );
walk( controll );
attack( controll );
AppPtr app = App::getTask( );
if ( _parent->getStatus( ).hp <= 0 ) {
_player_state = PLAYER_STATE_DEAD;
SoundPtr sound = Sound::getTask( );
sound->playSE( Sound::SE_GAME_OVER );
ClientPtr client = Client::getTask( );
SERVERDATA data;
data.command = COMMAND_STATUS_POS;
data.value[ 0 ] = _player_id;
data.value[ 1 ] = 0;
data.value[ 2 ] = 0;
client->send( data );
if ( _controll ) {
app->setState( App::STATE_DEAD );
}
} else {
PlayerPtr player = std::dynamic_pointer_cast< Player >( _parent );
player->addSP( 1 );
}
_before_state = _player_state;
PlayerPtr player = std::dynamic_pointer_cast< Player >( _parent );
int sp = player->getSP( );
//AdventurePtr adventure = app->getAdventure( );
if ( ( !_is_tutorial_sence ) && ( sp == Player::FULL_SP_NUM ) && _controll ) {
//adventure->set( Adventure::TYPE_COMMON_TUTORIAL_3 );
_is_tutorial_sence = true;
}
for ( int i = PLAYER_ETUDE_RED; i <= PLAYER_ETUDE_BLUE; i++ ) {
Vector pos = _parent->getPos( ) - app->getPlayer( i )->getPos( );
if ( !_is_conntact_minotaur &&
( _player_id < PLAYER_ETUDE_RED ) &&
( pos.getLength( ) < CONNTACT_MINOTAUR_LENGTH ) &&
_controll ) {
//adventure->set( Adventure::TYPE_COMMON_CYCLOPS_CONTACT );
//adventure->set( Adventure::TYPE_COMMON_AFTER_MINOTAUR_ENTRY );
_is_conntact_minotaur = true;
}
}
_keep_pos = _parent->getPos( );
}