Ejemplo n.º 1
0
void Renderer::Begin(){
#if IS_XBOX
	// Clear the backbuffer and the zbuffer
	g_pd3dDevice->Clear( 0, nullptr, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,
		D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
	m_sprite->Begin();
#else
	startOpenGLDrawing();
#endif
}
Ejemplo n.º 2
0
/**
 *	@method CGame::DrawScene()
 *	@desc   calls the renderers of all game managers and game entities
 */
void CGame::DrawScene(void)											
{
	startOpenGLDrawing();

	Background::getInstance()->render();

	if (CGame::mGameState == LEVEL)
	{
		level->render();
		PlayerManager::getInstance()->render();
		BlockManager::getInstance()->render();
		PigManager::getInstance()->render();
		
		//score->render();

		if (pigCount == 0)
		{
			winScreen->render();
			if (!gameOver)
			{
				SoundManagerC::GetInstance()->PauseBG();
				SoundManagerC::GetInstance()->PlayLevelComplete();
				gameOver = true;
			}
		}

		else if (birdCount == 0)
		{
			loseScreen->render();
			if (!gameOver)
			{
				SoundManagerC::GetInstance()->PauseBG();
				SoundManagerC::GetInstance()->PlayLevelLost();
				gameOver = true;
			}
		}

		nextButton->render();
		previousButton->render();
		resetButton->render();
	}

	if (CGame::mGameState == START_MENU)
	{
		playButton->render();
	}

	AngryBirdsMouse::getInstance()->render();
}