当前位置: 首页>>代码示例>>C++>>正文


C++ PlayerPtr::GetAgent方法代码示例

本文整理汇总了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();
}
开发者ID:Tym17tools,项目名称:Wyrm,代码行数:61,代码来源:game.cpp


注:本文中的PlayerPtr::GetAgent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。