StateLoading.cpp
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #include "StateLoading.h"
  2. #include "StateMenu.h"
  3. CStateLoading::CStateLoading(void)
  4. {
  5. m_pLogo = g_Res->GetSprite( "Logo" );
  6. m_pGuage = g_Res->GetAnimation( "Guage" );
  7. m_pGuage->SetMode( HGEANIM_FWD | HGEANIM_LOOP );
  8. m_pGuage->Play();
  9. m_fTime = 0.0f;
  10. }
  11. CStateLoading::~CStateLoading(void)
  12. {
  13. m_pGuage = NULL;
  14. m_pLogo = NULL;
  15. }
  16. // 实现逻辑接口
  17. bool CStateLoading::Logic(void)
  18. {
  19. m_pGuage->Update( 0.017f );
  20. m_fTime += 1.0f;
  21. if ( m_fTime > 100.0f )
  22. return true;
  23. return false;
  24. }
  25. // 实现渲染接口
  26. void CStateLoading::Render(void)
  27. {
  28.   m_pLogo->RenderEx( 400, 250, 0.0f, 0.4f, 0.4f );
  29.   m_pGuage->RenderEx( 400, 330, 0.0f, 0.8f, 0.4f );
  30. }
  31. // 实现改变状态接口
  32. bool CStateLoading::Handle(CSceneManage *_SceneManage)
  33. {
  34. if ( NULL == _SceneManage )
  35. return false;
  36. _SceneManage->ChangeState( new CStateMenu() );
  37. return false;
  38. }