view LightClone/Source/LevelOverScreen.h @ 75:57c0ce406a68 tip

Add main menu
author koryspansel <koryspansel@bendbroadband.com>
date Tue, 18 Oct 2011 17:08:17 -0700
parents 40c0b5305de8
children
line wrap: on
line source

/*
 * LevelOverScreen
 */

#ifndef __LEVELOVERSCREEN_H__
#define __LEVELOVERSCREEN_H__

#include "Core.h"
#include "CameraController.h"
#include "GuiInterface.h"
#include "Dialog.h"

/*
 * LevelOverScreen
 */
class LevelOverScreen
{
	/*
	 * kCameraController
	 */
	CameraController kCameraController;

	/*
	 * kInterface
	 */
	GuiInterface kInterface;

	/*
	 * pDialog
	 */
	MessageDialog* pDialog;

public:

	/*
	 * Initialize
	 */
	virtual ErrorCode Initialize(ServiceProvider* pServiceProvider);

	/*
	 * Terminate
	 */
	virtual void Terminate();

	/*
	 * Update
	 */
	virtual void Update(float fElapsed);

	/*
	 * Render
	 */
	virtual void Render(RenderContext& kContext);

protected:

	/*
	 * OnEnter
	 */
	virtual void OnEnter();

	/*
	 * OnExit
	 */
	virtual void OnExit();

private:

	/*
	 * OnResult
	 */
	void OnResult(GuiEventArguments& kArguments);
};

#endif //__LEVELOVERSCREEN_H__