CFESLevelSelect.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // CFESLevelSelect - [2020-04-13 11:57:46]
  2. #ifndef _CFESLEVELSELECT_H_
  3. #define _CFESLEVELSELECT_H_
  4. #include "common.h"
  5. #include "CFEScreen.h"
  6. #include "CUITileManager.h"
  7. #include "CUITileButtonExpander.h"
  8. #include "CUITileNPMenu.h"
  9. #include "CUITileLocked.h"
  10. #include "CUITileVideoAd.h"
  11. #include "CUITileSticker.h"
  12. #include "CUITileUser.h"
  13. #include "CUITileLevel.h"
  14. /*
  15. 0012A87C CFESLevelSelect::CFESLevelSelect()
  16. 0012A8D0 CFESLevelSelect::~CFESLevelSelect()
  17. 0012A8F4 CFESLevelSelect::~CFESLevelSelect()
  18. 0012A904 CFESLevelSelect::Init()
  19. 0012AFFC CFESLevelSelect::ReCalculateVisibleSeasons(int)
  20. 0012B048 CFESLevelSelect::CompletePostOperationFromStage(bool)
  21. 0012B134 CFESLevelSelect::SetupUnlocks()
  22. 0012B24C CFESLevelSelect::SetupLevels(int)
  23. 0012BB9C CFESLevelSelect::SetupVideoAds(bool)
  24. 0012BDB8 CFESLevelSelect::SetupClouds()
  25. 0012BECC CFESLevelSelect::ShowNewspaper(int)
  26. 0012C0B8 CFESLevelSelect::GetStageMapPos(int,int)
  27. 0012C150 CFESLevelSelect::RenderClouds()
  28. 0012C624 CFESLevelSelect::DisplayPolaroidMessageBox()
  29. 0012C744 CFESLevelSelect::ShareCB(int,void *)
  30. 0012C790 CFESLevelSelect::NonShareCB(int,void *)
  31. 0012C7B0 CFESLevelSelect::GetFriendScores(int &)
  32. 0012C82C CFESLevelSelect::AddPulses()
  33. 0012C8B8 CFESLevelSelect::UnlockSeason(int)
  34. 0012C8EC CFESLevelSelect::Exit()
  35. 0012C91C CFESLevelSelect::RemoveVideoAd()
  36. 0012C92C CFESLevelSelect::CompleteSigning(int)
  37. 0012CA48 CFESLevelSelect::CloseNewspaper()
  38. 0012CAA4 CFESLevelSelect::BackToMainMenu()
  39. 0012CAC4 CFESLevelSelect::Process()
  40. 0012D3F4 CFESLevelSelect::CheckCallback()
  41. 0012D4A0 CFESLevelSelect::RefreshScreen()
  42. 0012D4B0 CFESLevelSelect::ChooseTeamCB(int,void *)
  43. 0012D51C CFESLevelSelect::Render2D()
  44. 0012D54C CFESLevelSelect::RenderPitches()
  45. 0012DED0 CFESLevelSelect::RenderPath()
  46. 0012E070 CFESLevelSelect::Render2DHUD()
  47. 0012E15C CFESLevelSelect::PlayerNameCB()
  48. 0012E170 CFESLevelSelect::SignContractCB()
  49. 0012E180 CFESLevelSelect::ResetCallbackFunction()
  50. 0012E190 CFESLevelSelect::FacebookExplainCB(int,void *)
  51. 0012E1D0 CFESLevelSelect::ForceUnlockCheck()
  52. 0012E1E0 CFESLevelSelect::ForceAddPulses()
  53. 0012E1F0 CFESLevelSelect::RefreshUserTile()
  54. 0012E200 CFESLevelSelect::RefreshCreditsTile()
  55. 0012E210 CFESLevelSelect::BackButtonPressed()
  56. virtual void Init() = 0;
  57. virtual void Process() = 0;
  58. virtual void Render2D() = 0;
  59. virtual void Render2DHUD(); //0012327C
  60. virtual void PreRender3D(); //0012327E
  61. virtual void Render3D(); //00123280
  62. virtual void Exit(); //00123282
  63. */
  64. typedef void (*CallBack_Func)();
  65. // sizeof = 0x0C
  66. struct TCloudInfo {
  67. int iImageIndex_0;
  68. int iRandom_4;
  69. int iHieght_8;
  70. };
  71. class CFESLevelSelect : public CFEScreen {
  72. public:
  73. CFESLevelSelect(); // 0012A87C
  74. virtual ~CFESLevelSelect(); // 0012A8D0 0012A8F4
  75. virtual void Init(); // 0012A904
  76. virtual void Process(); // 0012CAC4
  77. virtual void Render2D(); // 0012D51C
  78. virtual void Render2DHUD(); // 0012E070
  79. virtual void Exit(); // 0012C8EC
  80. static void ReCalculateVisibleSeasons(int); // 0012AFFC
  81. bool CompletePostOperationFromStage(bool); // 0012B048
  82. void SetupUnlocks(); // 0012B134
  83. void SetupLevels(int); // 0012B24C
  84. void SetupVideoAds(bool); // 0012BB9C
  85. void SetupClouds(); // 0012BDB8
  86. void ShowNewspaper(int); // 0012BECC
  87. TPointF GetStageMapPos(int, int); // 0012C0B8
  88. void RenderClouds(); // 0012C150
  89. bool DisplayPolaroidMessageBox(); // 0012C624
  90. static void ShareCB(int, void*); // 0012C744
  91. static void NonShareCB(int, void*); // 0012C790
  92. int* GetFriendScores(int&); // 0012C7B0
  93. void AddPulses(); // 0012C82C
  94. void UnlockSeason(int); // 0012C8B8
  95. void RemoveVideoAd(); // 0012C91C
  96. static void CompleteSigning(int); // 0012C92C
  97. void CloseNewspaper(); // 0012CA48
  98. void BackToMainMenu(); // 0012CAA4
  99. bool CheckCallback(); // 0012D3F4
  100. static void RefreshScreen(); // 0012D4A0
  101. static void ChooseTeamCB(int, void*); // 0012D4B0
  102. void RenderPitches(); // 0012D54C
  103. void RenderPath(); // 0012DED0
  104. static void PlayerNameCB(); // 0012E15C
  105. static void SignContractCB(); // 0012E170
  106. void ResetCallbackFunction(); // 0012E180
  107. static void FacebookExplainCB(int, void*); // 0012E190
  108. void ForceUnlockCheck(); // 0012E1D0
  109. void ForceAddPulses(); // 0012E1E0
  110. void RefreshUserTile(); // 0012E1F0
  111. static void RefreshCreditsTile(); // 0012E200
  112. static void BackButtonPressed(); // 0012E210
  113. // sizeof = 0x514 //0015340C
  114. int m_i_10;
  115. CUITileNPMenu* m_pUITNPM_14;
  116. CUITileButtonExpander* m_pUITBEx_18;
  117. int m_iUITileCount_1C;
  118. int m_iUITileUse_20;
  119. CUITileLevel** m_ppUITileLvl_24;
  120. bool m_b_28;
  121. uchar m_b_29[3]; //补齐
  122. CUITileUser* m_pUITU_2C;
  123. TPointF m_tPointF_30;
  124. TPointF m_tPointF_38;
  125. float m_fLineCurve_40;
  126. int m_i_44;
  127. TCloudInfo m_tCloudInfo_48[2][50];
  128. int m_iCloudCount_4F8[2];
  129. float m_fTime_500;
  130. CUITileVideoAd* m_pUITVAd_504;
  131. CUITileLocked* m_pUITLd_508;
  132. CUITileUser** m_ppUIUser_50C;
  133. int m_iUITileCount_510;
  134. static bool ms_bAddNewSticker; // 003508CC
  135. static bool ms_bAddPulses; // 003508C5
  136. static bool ms_bBackButtonPressed; // 003508D4
  137. static bool ms_bCompletedMusic; // 003508DC
  138. static bool ms_bRefreshCreditsTile; // 003508D2
  139. static bool ms_bRefreshScreen; // 003508D1
  140. static bool ms_bRefreshUserTile; // 003508D0
  141. static bool ms_bRemoveVideoAd; // 003508CF
  142. static bool ms_bRepositionFriendTiles; // 003508D3
  143. static bool ms_bShowBootPromotion; // 003508DD
  144. static bool ms_bSignContract; // 003508CE
  145. static bool ms_bUnlockCheck; // 003508C4
  146. static bool ms_bWaitingToPlay; // 003508CD
  147. static int ms_iRandSeed; // 0033645C
  148. static int ms_iVisibleSeasons; // 003508D8
  149. static CallBack_Func ms_pCallBackFunction; // 003508C0
  150. static CUITileSticker* ms_pSticker; // 003508C8
  151. };
  152. #endif //_CFESLEVELSELECT_H_