StateInfo.cpp
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:1k
- #include "StateInfo.h"
- #include "StateMenu.h"
- CStateInfo::CStateInfo(void)
- {
- m_pFont = new GfxFont("幼圆",20,true);
- m_pFont->SetColor(0xff30e97f);
- m_pButton = new CbuttonFont( L"返 回", 30 );
- m_fy = 600;
- }
- CStateInfo::~CStateInfo(void)
- {
- SAFE_DELETE( m_pFont );
- SAFE_DELETE( m_pButton );
- }
- // 状态逻辑接口
- bool CStateInfo::Logic(void)
- {
- if ( m_pButton->Logic(30,275) )
- return true;
- if ( m_fy > 190 )
- m_fy -= 2;
- return false;
- }
- // 状态渲染接口
- void CStateInfo::Render(void)
- {
- RenderBack();
- m_pButton->Render();
-
- m_pFont->Print(200,m_fy,
- "游戏名称:对对碰nn版 本:Bata 1.0nn最后更新:2010.1.4nn运行环境:Windows XPnn作 者:韦海东nn指导老师:May Chennn本作品图片全部来自互联网,请勿转随意转载!");
- }
- // 传入场景管理对象,以改变状态
- // 返回true时退出游戏
- bool CStateInfo::Handle(CSceneManage *_SceneManage)
- {
- if ( _SceneManage == NULL )
- return false;
- _SceneManage->ChangeState( new CStateMenu() );
- return false;
- }