the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "UI.h"
3#include "UIScene_LanguageSelector.h"
4
5// strings for buttons in the list
6const unsigned int UIScene_LanguageSelector::m_uiHTPButtonNameA[]=
7{
8 HAS_LANGUAGE_SYSTEM(IDS_LANG_SYSTEM)
9 HAS_LANGUAGE_EN_US(IDS_LANG_ENGLISH)
10 HAS_LANGUAGE_DE_DE(IDS_LANG_GERMAN)
11 HAS_LANGUAGE_ES_ES(IDS_LANG_SPANISH_SPAIN)
12 HAS_LANGUAGE_ES_MX(IDS_LANG_SPANISH_LATIN_AMERICA)
13 HAS_LANGUAGE_FR_FR(IDS_LANG_FRENCH)
14 HAS_LANGUAGE_IT_IT(IDS_LANG_ITALIAN)
15 HAS_LANGUAGE_PT_PT(IDS_LANG_PORTUGUESE_PORTUGAL)
16 HAS_LANGUAGE_PT_BR(IDS_LANG_PORTUGUESE_BRAZIL)
17 HAS_LANGUAGE_JA_JP(IDS_LANG_JAPANESE)
18 HAS_LANGUAGE_KO_KR(IDS_LANG_KOREAN)
19 HAS_LANGUAGE_CN_TW(IDS_LANG_CHINESE_TRADITIONAL)
20 HAS_LANGUAGE_CN_CN(IDS_LANG_CHINESE_SIMPLIFIED)
21 HAS_LANGUAGE_DA_DK(IDS_LANG_DANISH)
22 HAS_LANGUAGE_FI_FI(IDS_LANG_FINISH)
23 HAS_LANGUAGE_NL_NL(IDS_LANG_DUTCH)
24 HAS_LANGUAGE_PL_PL(IDS_LANG_POLISH)
25 HAS_LANGUAGE_RU_RU(IDS_LANG_RUSSIAN)
26 HAS_LANGUAGE_SV_SE(IDS_LANG_SWEDISH)
27 HAS_LANGUAGE_NB_NO(IDS_LANG_NORWEGIAN)
28 HAS_LANGUAGE_SK_SK(IDS_LANG_SLOVAK)
29 HAS_LANGUAGE_CZ_CZ(IDS_LANG_CZECH)
30 HAS_LANGUAGE_EL_GR(IDS_LANG_GREEK)
31 HAS_LANGUAGE_TR_TR(IDS_LANG_TURKISH)
32};
33
34
35UIScene_LanguageSelector::UIScene_LanguageSelector(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer)
36{
37 // Setup all the Iggy references we need for this scene
38 initialiseMovie();
39
40 m_buttonListHowTo.init(eControl_Buttons);
41
42 for(unsigned int i = 0; i < eLanguageSelector_MAX; ++i)
43 {
44 m_buttonListHowTo.addItem( m_uiHTPButtonNameA[i] , i);
45 }
46}
47
48wstring UIScene_LanguageSelector::getMoviePath()
49{
50 if (app.GetLocalPlayerCount() > 1) return L"LanguagesMenuSplit";
51 else return L"LanguagesMenu";
52}
53
54void UIScene_LanguageSelector::updateTooltips()
55{
56 ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT, IDS_TOOLTIPS_BACK);
57}
58
59void UIScene_LanguageSelector::updateComponents()
60{
61 bool bNotInGame=(Minecraft::GetInstance()->level==NULL);
62 if(bNotInGame)
63 {
64 m_parentLayer->showComponent(m_iPad,eUIComponent_Panorama,true);
65 m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,true);
66 }
67 else
68 {
69 m_parentLayer->showComponent(m_iPad,eUIComponent_Panorama,false);
70
71 if( app.GetLocalPlayerCount() == 1 ) m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,true);
72 else m_parentLayer->showComponent(m_iPad,eUIComponent_Logo,false);
73 }
74}
75
76void UIScene_LanguageSelector::handleReload()
77{
78 for (unsigned int i = 0; i < eLanguageSelector_MAX; ++i)
79 {
80 m_buttonListHowTo.addItem( m_uiHTPButtonNameA[i], i);
81 }
82}
83
84void UIScene_LanguageSelector::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled)
85{
86 //app.DebugPrintf("UIScene_DebugOverlay handling input for pad %d, key %d, down- %s, pressed- %s, released- %s\n", iPad, key, down?"TRUE":"FALSE", pressed?"TRUE":"FALSE", released?"TRUE":"FALSE");
87 ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released);
88
89 switch(key)
90 {
91 case ACTION_MENU_CANCEL:
92 if(pressed)
93 {
94 navigateBack();
95 //ui.NavigateToScene(m_iPad, eUIScene_SettingsOptionsMenu);
96 }
97 break;
98 case ACTION_MENU_OK:
99#ifdef __ORBIS__
100 case ACTION_MENU_TOUCHPAD_PRESS:
101#endif
102 sendInputToMovie(key, repeat, pressed, released);
103 break;
104 case ACTION_MENU_UP:
105 case ACTION_MENU_DOWN:
106 case ACTION_MENU_PAGEUP:
107 case ACTION_MENU_PAGEDOWN:
108 sendInputToMovie(key, repeat, pressed, released);
109 break;
110 }
111}
112
113void UIScene_LanguageSelector::handlePress(F64 controlId, F64 childId)
114{
115 if( (int)controlId == eControl_Buttons )
116 {
117 //CD - Added for audio
118 ui.PlayUISFX(eSFX_Press);
119
120 int newLanguage, newLocale;
121 newLanguage = uiLangMap[(int)childId];
122 newLocale = uiLocaleMap[(int)childId];
123
124 app.SetMinecraftLanguage(m_iPad, newLanguage);
125 app.SetMinecraftLocale(m_iPad, newLocale);
126
127 app.CheckGameSettingsChanged(true, m_iPad);
128 }
129}