- #pragma once
- #include "Info.h"
- class CSceneManage;
- class CState
- {
- public:
- CState(void);
- virtual ~CState(void);
- // 状态逻辑接口
- virtual bool Logic(void) = 0;
- // 状态渲染接口
- virtual void Render(void) = 0;
- // 传入场景管理对象,以改变状态
- // 返回true时退出游戏
- virtual bool Handle(CSceneManage *_SceneManage) = 0;
- // 游戏背景
- void RenderBack(void);
- private:
- hgeSprite *m_pBack;
- hgeParticleSystem *m_pParticL;
- hgeParticleSystem *m_pParticR;
- };