the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};