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_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}