view LightClone/Source/ConfirmScreen.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

/*
 * ConfirmScreen
 */

#ifndef __CONFIRMSCREEN_H__
#define __CONFIRMSCREEN_H__

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

/*
 * ConfirmScreen
 */
class ConfirmScreen : public Screen
{
	/*
	 * kCameraController
	 */
	CameraController kCameraController;

	/*
	 * kInterface
	 */
	GuiInterface kInterface;

	/*
	 * pMessageDialog
	 */
	ChoiceDialog* 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 //__CONFIRMSCREEN_H__