
#ifndef __CSCENEBASE_H__
#define __CSCENEBASE_H__

#include "..\CommonIncludes.h"
#include "..\00_ManagementClasses\CSceneManager.h"

//==============================================================
//! @class CSceneBase
//! @brief シーン基底クラス
//!     
//!     
//!     
//==============================================================
class CSceneBase
{
public:
	CSceneBase( void );
	
	virtual void Run( CImageManager* arg_pinImageManager,
	                  CAllKeysState* arg_pinAllKeysState );
	
	//! 基底クラスのデストラクタは仮想関数にします。
	virtual ~CSceneBase( void );
	
	//==============================================================
	//! シーン変更の要求を返却するメンバ関数です。
	//! シーン管理クラスがあとでチェックしにきます。
	//==============================================================
	CSceneManager::ESceneType GetRequestScene();
	
protected:
	//! シーン変更の要求を保存しておくための変数です。
	//! シーン管理クラスがあとでチェックしにきます。
	enum CSceneManager::ESceneType m_eRequestScene;
};

#endif



