本文整理汇总了C++中PlayerPtr::GetAgent方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerPtr::GetAgent方法的具体用法?C++ PlayerPtr::GetAgent怎么用?C++ PlayerPtr::GetAgent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerPtr
的用法示例。
在下文中一共展示了PlayerPtr::GetAgent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Tick
void Game::Tick( float time ) {
if( HandleEvents( *m_window ) ) {
m_running = false;
}
m_networkhandler->Tick();
m_window->clear( sf::Color( 0, 0, 0, 255 ) );
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
glMatrixMode( GL_PROJECTION );
glPushMatrix();
glLoadIdentity();
glOrtho( 0.0f, m_window->getSize().x, m_window->getSize().y, 0.0f, -512.0f, 512.0f );
PlayerPtr player = GetPlayer();
if( player && player->GetAgent() ) {
glTranslatef( static_cast<float>( m_window->getSize().x ) / 2.0f - player->GetAgent()->GetPosition().x,
static_cast<float>( m_window->getSize().y ) / 2.0f - player->GetAgent()->GetPosition().y,
0.0f );
}
glMatrixMode( GL_MODELVIEW );
if( m_networkhandler->IsAuthenticated() ) {
m_objectmanager->Tick( time );
if( m_player ) {
m_player->Tick( time );
}
if( m_system ) {
m_system->Draw( *m_window, time );
} else {
m_window->clear( sf::Color( 0, 0, 0, 255 ) );
}
m_objectmanager->DrawAll( *m_window );
} else {
m_window->clear( sf::Color( 0, 0, 0, 255 ) );
}
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
m_gui->Draw( *m_window );
glDisableClientState( GL_TEXTURE_COORD_ARRAY );
glDisableClientState( GL_COLOR_ARRAY );
glDisableClientState( GL_VERTEX_ARRAY );
glMatrixMode( GL_PROJECTION );
glPopMatrix();
// Display window contents on screen
m_window->display();
}