Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
3.2 kB · 121 lines
C++
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122#include "stdafx.h"#include "UI.h"#include "UIScene_NewUpdateMessage.h"#include "..\..\..\Minecraft.World\StringHelpers.h"
UIScene_NewUpdateMessage::UIScene_NewUpdateMessage(int iPad, void *initData, UILayer *parentLayer) : UIScene(iPad, parentLayer){ // Setup all the Iggy references we need for this scene initialiseMovie();
parentLayer->addComponent(iPad,eUIComponent_Panorama); parentLayer->addComponent(iPad,eUIComponent_Logo);
m_buttonConfirm.init(app.GetString(IDS_TOOLTIPS_ACCEPT),eControl_Confirm);
wstring message = app.GetString(IDS_TITLEUPDATE); message.append(L"\r\n");
message=app.FormatHTMLString(m_iPad,message);
vector<wstring> paragraphs; int lastIndex = 0; for ( int index = message.find(L"\r\n", lastIndex, 2); index != wstring::npos; index = message.find(L"\r\n", lastIndex, 2) ) { paragraphs.push_back( message.substr(lastIndex, index-lastIndex) + L" " ); lastIndex = index + 2; } paragraphs.push_back( message.substr( lastIndex, message.length() - lastIndex ) );
for(unsigned int i = 0; i < paragraphs.size(); ++i) { m_labelDescription.addText(paragraphs[i],i == (paragraphs.size() - 1) ); }
m_bIgnoreInput=false;
#ifdef __PSVITA__ ui.TouchBoxRebuild(this);#endif}
UIScene_NewUpdateMessage::~UIScene_NewUpdateMessage(){ m_parentLayer->removeComponent(eUIComponent_Panorama); m_parentLayer->removeComponent(eUIComponent_Logo);}
wstring UIScene_NewUpdateMessage::getMoviePath(){ return L"EULA";}
void UIScene_NewUpdateMessage::updateTooltips(){ ui.SetTooltips( DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT );}
void UIScene_NewUpdateMessage::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled){ if(m_bIgnoreInput) return;
#ifdef __ORBIS__ // ignore all players except player 0 - it's their profile that is currently being used if(iPad!=0) return;#endif ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released);
switch(key) { case ACTION_MENU_B: { int iVal=app.GetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage); if(iVal>0) iVal--;
// set the update text as seen, by clearing the flag app.SetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage,iVal); // force a profile write app.CheckGameSettingsChanged(true,m_iPad); ui.NavigateBack(m_iPad); } break;#ifdef __ORBIS__ case ACTION_MENU_TOUCHPAD_PRESS:#endif case ACTION_MENU_OK: case ACTION_MENU_DOWN: case ACTION_MENU_UP: case ACTION_MENU_PAGEUP: case ACTION_MENU_PAGEDOWN: case ACTION_MENU_OTHER_STICK_DOWN: case ACTION_MENU_OTHER_STICK_UP: sendInputToMovie(key, repeat, pressed, released); break; }}
void UIScene_NewUpdateMessage::handlePress(F64 controlId, F64 childId){ switch((int)controlId) { case eControl_Confirm: { //CD - Added for audio ui.PlayUISFX(eSFX_Press);
int iVal=app.GetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage); if(iVal>0) iVal--;
// set the update text as seen, by clearing the flag app.SetGameSettings(m_iPad,eGameSetting_DisplayUpdateMessage,iVal); // force a profile write app.CheckGameSettingsChanged(true,m_iPad); ui.NavigateBack(m_iPad); } break; };}