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