view LightClone/Source/LevelOverScreen.h @ 73:0574e2cf8bac

Additional screen types
author koryspansel
date Tue, 11 Oct 2011 17:44:10 -0700
parents
children 40c0b5305de8
line wrap: on
line source

/*
 * LevelOverScreen
 */

#ifndef __LEVELOVERSCREEN_H__
#define __LEVELOVERSCREEN_H__

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

/*
 * LevelOverScreen
 */
class LevelOverScreen : public Screen
{
	/*
	 * 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__