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