4jcraft/Minecraft.Client/Platform/Common/UI/UIScene_SaveMessage.cpp
2026-03-30 02:17:54 -05:00

109 lines
3.3 KiB
C++

#include "../../Minecraft.World/Platform/stdafx.h"
#include "UI.h"
#include "UIScene_SaveMessage.h"
#define PROFILE_LOADED_TIMER_ID 0
#define PROFILE_LOADED_TIMER_TIME 50
UIScene_SaveMessage::UIScene_SaveMessage(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_CONFIRM_OK), eControl_Confirm);
m_labelDescription.init(app.GetString(IDS_SAVE_ICON_MESSAGE));
IggyDataValue result;
// Russian needs to resize the box
IggyResult out = IggyPlayerCallMethodRS(getMovie(), &result,
IggyPlayerRootPath(getMovie()),
m_funcAutoResize, 0, nullptr);
// 4J-PB - If we have a signed in user connected, let's get the DLC now
for (unsigned int i = 0; i < XUSER_MAX_COUNT; ++i) {
if ((InputManager.IsPadConnected(i) || ProfileManager.IsSignedIn(i))) {
if (!app.DLCInstallProcessCompleted() && !app.DLCInstallPending()) {
app.StartInstallDLCProcess(i);
break;
}
}
}
m_bIgnoreInput = false;
// 4J-TomK - rebuild touch after auto resize
}
UIScene_SaveMessage::~UIScene_SaveMessage() {
m_parentLayer->removeComponent(eUIComponent_Panorama);
m_parentLayer->removeComponent(eUIComponent_Logo);
}
std::wstring UIScene_SaveMessage::getMoviePath() { return L"SaveMessage"; }
void UIScene_SaveMessage::updateTooltips() {
ui.SetTooltips(DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT);
}
void UIScene_SaveMessage::handleInput(int iPad, int key, bool repeat,
bool pressed, bool released,
bool& handled) {
if (m_bIgnoreInput) return;
ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released);
switch (key) {
case ACTION_MENU_OK:
sendInputToMovie(key, repeat, pressed, released);
break;
// #ifdef 0
// case ACTION_MENU_Y:
// if(pressed)
// {
// // language select - switch to Greek for now
// if(app.GetMinecraftLanguage(iPad)==MINECRAFT_LANGUAGE_DEFAULT)
// {
// app.SetMinecraftLanguage(iPad,MINECRAFT_LANGUAGE_GREEK);
// }
// else
// {
// app.SetMinecraftLanguage(iPad,MINECRAFT_LANGUAGE_DEFAULT);
// }
// // reload the string table
// ui.SetupFont();
// app.loadStringTable();
// handleReload();
// }
// break;
// #endif
}
}
void UIScene_SaveMessage::handlePress(F64 controlId, F64 childId) {
switch ((int)controlId) {
case eControl_Confirm:
// CD - Added for audio
ui.PlayUISFX(eSFX_Press);
m_bIgnoreInput = true;
ui.NavigateToHomeMenu();
break;
};
}
void UIScene_SaveMessage::handleTimerComplete(int id) {
switch (id) {
case PROFILE_LOADED_TIMER_ID: {
}
break;
}
}