view LightClone/Source/MainScreen.cpp @ 72:9a9be3d8632e

Remove reference to World.h
author koryspansel
date Tue, 11 Oct 2011 13:49:40 -0700
parents ffaeccdc105e
children 40c0b5305de8
line wrap: on
line source

/*
 * MainScreen
 */

#include "MainScreen.h"

/*
 * Initialize
 */
ErrorCode MainScreen::Initialize(ServiceProvider* pServiceProvider)
{
	ErrorCode eCode = Screen::Initialize(pServiceProvider);
	if(eCode == Error_Success)
	{
		eCode = kInterface.Initialize(pServiceProvider);
		if(eCode == Error_Success)
		{
			pBackground = new GuiImage();
			pBackground->Initialize(pServiceProvider);
			pBackground->SetTexture("Data\\Textures\\MainBackground.tga", true);

			pButtonStart = new GuiButton();
			pButtonStart->Initialize(pServiceProvider);
			pButtonStart->SetTexture(GuiButtonState_Normal, "Data\\Textures\\Button2N.png", true);
			pButtonStart->SetTexture(GuiButtonState_Hover, "Data\\Textures\\Button2H.png");
			pButtonStart->SetTexture(GuiButtonState_Down, "Data\\Textures\\Button2D.png");
			pButtonStart->SetFont("Courier New", 16);
			pButtonStart->SetText("Start");
			pButtonStart->SetPosition(800.0f, 400.0f);

			pButtonHelp = new GuiButton();
			pButtonHelp->Initialize(pServiceProvider);;
			pButtonHelp->SetTexture(GuiButtonState_Normal, "Data\\Textures\\Button2N.png", true);
			pButtonHelp->SetTexture(GuiButtonState_Hover, "Data\\Textures\\Button2H.png");
			pButtonHelp->SetTexture(GuiButtonState_Down, "Data\\Textures\\Button2D.png");
			pButtonHelp->SetFont("Courier New", 16);
			pButtonHelp->SetText("Help");
			pButtonHelp->SetPosition(800.0f, 440.0f);

			pButtonExit = new GuiButton();
			pButtonExit->Initialize(pServiceProvider);
			pButtonExit->SetTexture(GuiButtonState_Normal, "Data\\Textures\\Button2N.png", true);
			pButtonExit->SetTexture(GuiButtonState_Hover, "Data\\Textures\\Button2H.png");
			pButtonExit->SetTexture(GuiButtonState_Down, "Data\\Textures\\Button2D.png");
			pButtonExit->SetFont("Courier New", 16);
			pButtonExit->SetText("Exit");
			pButtonExit->SetPosition(800.0f, 480.0f);
			
			kInterface.Add(pBackground);
			kInterface.Add(pButtonStart);
			kInterface.Add(pButtonHelp);
			kInterface.Add(pButtonExit);
		}
	}

	return eCode;
}

/*
 * Terminate
 */
void MainScreen::Terminate()
{
	Screen::Terminate();
}

/*
 * Update
 */
void MainScreen::Update(float fElapsed)
{
}

/*
 * Render
 */
void MainScreen::Render(RenderContext& kContext)
{
}