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 HAS_LANGUAGE_SYSTEM(exp) exp,
6
7#define HAS_LANGUAGE_EN_US(exp) exp,
8#define HAS_LANGUAGE_DE_DE(exp) exp,
9#define HAS_LANGUAGE_ES_ES(exp) exp,
10#define HAS_LANGUAGE_ES_MX(exp) exp,
11#define HAS_LANGUAGE_FR_FR(exp) exp,
12#define HAS_LANGUAGE_IT_IT(exp) exp,
13#define HAS_LANGUAGE_PT_PT(exp) exp,
14#define HAS_LANGUAGE_PT_BR(exp) exp,
15#define HAS_LANGUAGE_JA_JP(exp) exp,
16#define HAS_LANGUAGE_KO_KR(exp) exp,
17#define HAS_LANGUAGE_CN_TW(exp) exp,
18
19#ifdef _DURANGO
20#define HAS_LANGUAGE_CN_CN(exp) exp,
21#define HAS_LANGUAGE_SK_SK(exp) exp,
22#define HAS_LANGUAGE_CZ_CZ(exp) exp,
23#else
24#define HAS_LANGUAGE_CN_CN(exp)
25#define HAS_LANGUAGE_SK_SK(exp)
26#define HAS_LANGUAGE_CZ_CZ(exp)
27#endif
28
29#define HAS_LANGUAGE_DA_DK(exp) exp,
30#define HAS_LANGUAGE_FI_FI(exp) exp,
31#define HAS_LANGUAGE_NL_NL(exp) exp,
32#define HAS_LANGUAGE_PL_PL(exp) exp,
33#define HAS_LANGUAGE_RU_RU(exp) exp,
34#define HAS_LANGUAGE_SV_SE(exp) exp,
35#define HAS_LANGUAGE_NB_NO(exp) exp,
36#define HAS_LANGUAGE_EL_GR(exp) exp,
37
38#if defined(__ORBIS__) || defined(__PS3__) || defined(__PSVITA__)
39#define HAS_LANGUAGE_TR_TR(exp) exp,
40#else
41#define HAS_LANGUAGE_TR_TR(exp)
42#endif
43
44class UIScene_LanguageSelector : public UIScene
45{
46public:
47 enum ELangButtons
48 {
49 eLanguageSelector_LabelNone = -1,
50 HAS_LANGUAGE_SYSTEM(eLanguageSelector_system)
51 HAS_LANGUAGE_EN_US(eLanguageSelector_EN_US)
52 HAS_LANGUAGE_DE_DE(eLanguageSelector_DE_DE)
53 HAS_LANGUAGE_ES_ES(eLanguageSelector_ES_ES)
54 HAS_LANGUAGE_ES_MX(eLanguageSelector_ES_MX)
55 HAS_LANGUAGE_FR_FR(eLanguageSelector_FR_FR)
56 HAS_LANGUAGE_IT_IT(eLanguageSelector_IT_IT)
57 HAS_LANGUAGE_PT_PT(eLanguageSelector_PT_PT)
58 HAS_LANGUAGE_PT_BR(eLanguageSelector_PT_BR)
59 HAS_LANGUAGE_JA_JP(eLanguageSelector_JA_JP)
60 HAS_LANGUAGE_KO_KR(eLanguageSelector_KO_KR)
61 HAS_LANGUAGE_CN_TW(eLanguageSelector_CN_TW)
62 HAS_LANGUAGE_CN_CN(eLanguageSelector_CN_CN)
63 HAS_LANGUAGE_DA_DK(eLanguageSelector_DA_DK)
64 HAS_LANGUAGE_FI_FI(eLanguageSelector_FI_FI)
65 HAS_LANGUAGE_NL_NL(eLanguageSelector_NL_NL)
66 HAS_LANGUAGE_PL_PL(eLanguageSelector_PL_PL)
67 HAS_LANGUAGE_RU_RU(eLanguageSelector_RU_RU)
68 HAS_LANGUAGE_SV_SE(eLanguageSelector_SV_SE)
69 HAS_LANGUAGE_NB_NO(eLanguageSelector_NB_NO)
70 HAS_LANGUAGE_SK_SK(eLanguageSelector_SK_SK)
71 HAS_LANGUAGE_CZ_CZ(eLanguageSelector_CZ_CZ)
72 HAS_LANGUAGE_EL_GR(eLanguageSelector_EL_GR)
73 HAS_LANGUAGE_TR_TR(eLanguageSelector_TR_TR)
74 eLanguageSelector_MAX
75 };
76
77private:
78 enum EControls
79 {
80 eControl_Buttons,
81 };
82
83 static const unsigned int m_uiHTPButtonNameA[eLanguageSelector_MAX];
84
85 UIControl_DynamicButtonList m_buttonListHowTo;
86 UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene)
87 UI_MAP_ELEMENT( m_buttonListHowTo, "HowToList")
88 UI_END_MAP_ELEMENTS_AND_NAMES()
89
90public:
91 UIScene_LanguageSelector(int iPad, void *initData, UILayer *parentLayer);
92
93 virtual EUIScene getSceneType() { return eUIScene_LanguageSelector; }
94
95 virtual void updateTooltips();
96 virtual void updateComponents();
97
98 virtual void handleReload();
99protected:
100 // TODO: This should be pure virtual in this class
101 virtual wstring getMoviePath();
102
103public:
104 // INPUT
105 virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled);
106
107protected:
108 void handlePress(F64 controlId, F64 childId);
109};
110
111const int uiLangMap[UIScene_LanguageSelector::eLanguageSelector_MAX] =
112{
113 HAS_LANGUAGE_SYSTEM(MINECRAFT_LANGUAGE_DEFAULT)
114 HAS_LANGUAGE_EN_US(XC_LANGUAGE_ENGLISH)
115 HAS_LANGUAGE_DE_DE(XC_LANGUAGE_GERMAN)
116 HAS_LANGUAGE_ES_ES(XC_LANGUAGE_SPANISH)
117 HAS_LANGUAGE_ES_MX(XC_LANGUAGE_SPANISH)
118 HAS_LANGUAGE_FR_FR(XC_LANGUAGE_FRENCH)
119 HAS_LANGUAGE_IT_IT(XC_LANGUAGE_ITALIAN)
120 HAS_LANGUAGE_PT_PT(XC_LANGUAGE_PORTUGUESE)
121 HAS_LANGUAGE_PT_BR(XC_LANGUAGE_PORTUGUESE)
122 HAS_LANGUAGE_JA_JP(XC_LANGUAGE_JAPANESE)
123 HAS_LANGUAGE_KO_KR(XC_LANGUAGE_KOREAN)
124 HAS_LANGUAGE_CN_TW(XC_LANGUAGE_TCHINESE)
125 HAS_LANGUAGE_CN_CN(XC_LANGUAGE_SCHINESE)
126 HAS_LANGUAGE_DA_DK(XC_LANGUAGE_DANISH)
127 HAS_LANGUAGE_FI_FI(XC_LANGUAGE_FINISH)
128 HAS_LANGUAGE_NL_NL(XC_LANGUAGE_DUTCH)
129 HAS_LANGUAGE_PL_PL(XC_LANGUAGE_POLISH)
130 HAS_LANGUAGE_RU_RU(XC_LANGUAGE_RUSSIAN)
131 HAS_LANGUAGE_SV_SE(XC_LANGUAGE_SWEDISH)
132 HAS_LANGUAGE_NB_NO(XC_LANGUAGE_BNORWEGIAN)
133 HAS_LANGUAGE_SK_SK(XC_LANGUAGE_SLOVAK)
134 HAS_LANGUAGE_CZ_CZ(XC_LANGUAGE_CZECH)
135 HAS_LANGUAGE_EL_GR(XC_LANGUAGE_GREEK)
136 HAS_LANGUAGE_TR_TR(XC_LANGUAGE_TURKISH)
137};
138
139const int uiLocaleMap[UIScene_LanguageSelector::eLanguageSelector_MAX] =
140{
141 HAS_LANGUAGE_SYSTEM(MINECRAFT_LANGUAGE_DEFAULT)
142 HAS_LANGUAGE_EN_US(MINECRAFT_LANGUAGE_DEFAULT)
143 HAS_LANGUAGE_DE_DE(MINECRAFT_LANGUAGE_DEFAULT)
144 HAS_LANGUAGE_ES_ES(XC_LOCALE_SPAIN)
145 HAS_LANGUAGE_ES_MX(XC_LOCALE_LATIN_AMERICA)
146 HAS_LANGUAGE_FR_FR(MINECRAFT_LANGUAGE_DEFAULT)
147 HAS_LANGUAGE_IT_IT(MINECRAFT_LANGUAGE_DEFAULT)
148 HAS_LANGUAGE_PT_PT(XC_LOCALE_PORTUGAL)
149 HAS_LANGUAGE_PT_BR(XC_LOCALE_BRAZIL)
150 HAS_LANGUAGE_JA_JP(MINECRAFT_LANGUAGE_DEFAULT)
151 HAS_LANGUAGE_KO_KR(MINECRAFT_LANGUAGE_DEFAULT)
152 HAS_LANGUAGE_CN_TW(MINECRAFT_LANGUAGE_DEFAULT)
153 HAS_LANGUAGE_CN_CN(MINECRAFT_LANGUAGE_DEFAULT)
154 HAS_LANGUAGE_DA_DK(MINECRAFT_LANGUAGE_DEFAULT)
155 HAS_LANGUAGE_FI_FI(MINECRAFT_LANGUAGE_DEFAULT)
156 HAS_LANGUAGE_NL_NL(MINECRAFT_LANGUAGE_DEFAULT)
157 HAS_LANGUAGE_PL_PL(MINECRAFT_LANGUAGE_DEFAULT)
158 HAS_LANGUAGE_RU_RU(MINECRAFT_LANGUAGE_DEFAULT)
159 HAS_LANGUAGE_SV_SE(MINECRAFT_LANGUAGE_DEFAULT)
160 HAS_LANGUAGE_NB_NO(MINECRAFT_LANGUAGE_DEFAULT)
161 HAS_LANGUAGE_SK_SK(MINECRAFT_LANGUAGE_DEFAULT)
162 HAS_LANGUAGE_CZ_CZ(MINECRAFT_LANGUAGE_DEFAULT)
163 HAS_LANGUAGE_EL_GR(MINECRAFT_LANGUAGE_DEFAULT)
164 HAS_LANGUAGE_TR_TR(MINECRAFT_LANGUAGE_DEFAULT)
165};