the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 121 lines 3.2 kB view raw
1#include "stdafx.h" 2#include "UI.h" 3#include "UIScene_NewUpdateMessage.h" 4#include "..\..\..\Minecraft.World\StringHelpers.h" 5 6UIScene_NewUpdateMessage::UIScene_NewUpdateMessage(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer) 7{ 8 // Setup all the Iggy references we need for this scene 9 initialiseMovie(); 10 11 parentLayer->addComponent(iPad,eUIComponent_Panorama); 12 parentLayer->addComponent(iPad,eUIComponent_Logo); 13 14 m_buttonConfirm.init(app.GetString(IDS_TOOLTIPS_ACCEPT),eControl_Confirm); 15 16 wstring message = app.GetString(IDS_TITLEUPDATE); 17 message.append(L"\r\n"); 18 19 message=app.FormatHTMLString(m_iPad,message); 20 21 vector<wstring> paragraphs; 22 int lastIndex = 0; 23 for ( int index = message.find(L"\r\n", lastIndex, 2); 24 index != wstring::npos; 25 index = message.find(L"\r\n", lastIndex, 2) 26 ) 27 { 28 paragraphs.push_back( message.substr(lastIndex, index-lastIndex) + L" " ); 29 lastIndex = index + 2; 30 } 31 paragraphs.push_back( message.substr( lastIndex, message.length() - lastIndex ) ); 32 33 for(unsigned int i = 0; i < paragraphs.size(); ++i) 34 { 35 m_labelDescription.addText(paragraphs[i],i == (paragraphs.size() - 1) ); 36 } 37 38 m_bIgnoreInput=false; 39 40#ifdef __PSVITA__ 41 ui.TouchBoxRebuild(this); 42#endif 43} 44 45UIScene_NewUpdateMessage::~UIScene_NewUpdateMessage() 46{ 47 m_parentLayer->removeComponent(eUIComponent_Panorama); 48 m_parentLayer->removeComponent(eUIComponent_Logo); 49} 50 51wstring UIScene_NewUpdateMessage::getMoviePath() 52{ 53 return L"EULA"; 54} 55 56void UIScene_NewUpdateMessage::updateTooltips() 57{ 58 ui.SetTooltips( DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT ); 59} 60 61void UIScene_NewUpdateMessage::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) 62{ 63 if(m_bIgnoreInput) return; 64 65#ifdef __ORBIS__ 66 // ignore all players except player 0 - it's their profile that is currently being used 67 if(iPad!=0) return; 68#endif 69 70 ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released); 71 72 switch(key) 73 { 74 case ACTION_MENU_B: 75 { 76 int iVal=app.GetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage); 77 if(iVal>0) iVal--; 78 79 // set the update text as seen, by clearing the flag 80 app.SetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage,iVal); 81 // force a profile write 82 app.CheckGameSettingsChanged(true,m_iPad); 83 ui.NavigateBack(m_iPad); 84 } 85 break; 86#ifdef __ORBIS__ 87 case ACTION_MENU_TOUCHPAD_PRESS: 88#endif 89 case ACTION_MENU_OK: 90 case ACTION_MENU_DOWN: 91 case ACTION_MENU_UP: 92 case ACTION_MENU_PAGEUP: 93 case ACTION_MENU_PAGEDOWN: 94 case ACTION_MENU_OTHER_STICK_DOWN: 95 case ACTION_MENU_OTHER_STICK_UP: 96 sendInputToMovie(key, repeat, pressed, released); 97 break; 98 } 99} 100 101void UIScene_NewUpdateMessage::handlePress(F64 controlId, F64 childId) 102{ 103 switch((int)controlId) 104 { 105 case eControl_Confirm: 106 { 107 //CD - Added for audio 108 ui.PlayUISFX(eSFX_Press); 109 110 int iVal=app.GetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage); 111 if(iVal>0) iVal--; 112 113 // set the update text as seen, by clearing the flag 114 app.SetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage,iVal); 115 // force a profile write 116 app.CheckGameSettingsChanged(true,m_iPad); 117 ui.NavigateBack(m_iPad); 118 } 119 break; 120 }; 121}