the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 71 lines 2.0 kB view raw
1#pragma once 2 3#include "UIScene.h" 4 5#define PS3_CREDITS_COUNT 80 6#define PSVITA_CREDITS_COUNT 82 7#define PS4_CREDITS_COUNT 80 8#define XBOXONE_CREDITS_COUNT (80+318) 9#define MILES_AND_IGGY_CREDITS_COUNT 8 10#define DYNAMODE_FONT_CREDITS_COUNT 2 11#define PS3_DOLBY_CREDIT 4 12 13 14#ifdef __PS3__ 15#define MAX_CREDIT_STRINGS (PS3_CREDITS_COUNT + MILES_AND_IGGY_CREDITS_COUNT + DYNAMODE_FONT_CREDITS_COUNT + PS3_DOLBY_CREDIT) 16#elif defined(__ORBIS__) 17#define MAX_CREDIT_STRINGS (PS4_CREDITS_COUNT + MILES_AND_IGGY_CREDITS_COUNT + DYNAMODE_FONT_CREDITS_COUNT) 18#elif defined(_DURANGO) || defined _WINDOWS64 19#define MAX_CREDIT_STRINGS (XBOXONE_CREDITS_COUNT + MILES_AND_IGGY_CREDITS_COUNT) 20#elif defined(__PSVITA__) 21#define MAX_CREDIT_STRINGS (PSVITA_CREDITS_COUNT + MILES_AND_IGGY_CREDITS_COUNT + DYNAMODE_FONT_CREDITS_COUNT) 22#endif 23 24class UIScene_Credits : public UIScene 25{ 26private: 27 enum ECreditIcons 28 { 29 eCreditIcon_Iggy, 30 eCreditIcon_Miles, 31 eCreditIcon_Dolby, 32 }; 33 34 static SCreditTextItemDef gs_aCreditDefs[MAX_CREDIT_STRINGS]; 35 36 int m_iCurrDefIndex; // Index of last created text def. 37 int m_iNumTextDefs; // Total number of text defs in the credits. 38 39 bool m_bAddNextLabel; 40 41 IggyName m_funcSetNextLabel, m_funcAddImage; 42 UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene) 43 UI_MAP_NAME(m_funcSetNextLabel, L"SetNextLabel") 44 UI_MAP_NAME(m_funcAddImage, L"AddImage") 45 UI_END_MAP_ELEMENTS_AND_NAMES() 46public: 47 UIScene_Credits(int iPad, void *initData, UILayer *parentLayer); 48 49 virtual EUIScene getSceneType() { return eUIScene_Credits;} 50 51 virtual void updateTooltips(); 52 virtual void updateComponents(); 53 54 void handleReload(); 55 56 virtual void tick(); 57 58protected: 59 // TODO: This should be pure virtual in this class 60 virtual wstring getMoviePath(); 61 62public: 63 // INPUT 64 virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); 65 66 virtual void handleRequestMoreData(F64 startIndex, bool up); 67 68private: 69 void setNextLabel(const wstring &label, ECreditTextTypes size); 70 void addImage(ECreditIcons icon); 71};