Files
MCLEClient/Minecraft.Client/Common/UI/UIScene_DLCMainMenu.cpp
T
2026-07-07 17:17:27 +02:00

98 lines
2.4 KiB
C++

#include "stdafx.h"
#include "UI.h"
#include "UIScene_DLCMainMenu.h"
UIScene_DLCMainMenu::UIScene_DLCMainMenu(int iPad, void* initData, UILayer* parentLayer)
: UIScene(iPad, parentLayer)
{
initialiseMovie();
app.SetLiveLinkRequired(true);
m_labelOffers.init(IDS_DOWNLOADABLE_CONTENT_OFFERS);
m_buttonListOffers.init(eControl_OffersList);
if(m_loadedResolution == eSceneResolution_1080)
m_labelXboxStore.init(L"");
m_buttonListOffers.addItem(L"All Packs", 0);
m_buttonListOffers.addItem(L"Skin Packs", 1);
m_buttonListOffers.addItem(L"Texture Packs", 2);
m_buttonListOffers.addItem(L"Mash-up Packs", 3);
m_buttonListOffers.addItem(L"Community-Made Packs", 4);
m_buttonListOffers.setFocus(true);
m_Timer.setVisible(false);
TelemetryManager->RecordMenuShown(iPad, eUIScene_DLCMainMenu, 0);
}
UIScene_DLCMainMenu::~UIScene_DLCMainMenu()
{
app.SetLiveLinkRequired(false);
}
wstring UIScene_DLCMainMenu::getMoviePath()
{
return L"DLCMainMenu";
}
void UIScene_DLCMainMenu::updateTooltips()
{
ui.SetTooltips(m_iPad, IDS_TOOLTIPS_SELECT, IDS_TOOLTIPS_BACK);
}
void UIScene_DLCMainMenu::handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool& handled)
{
ui.AnimateKeyPress(m_iPad, key, repeat, pressed, released);
switch(key)
{
case ACTION_MENU_CANCEL:
if(pressed) navigateBack();
break;
case ACTION_MENU_OK:
sendInputToMovie(key, repeat, pressed, released);
break;
case ACTION_MENU_UP:
case ACTION_MENU_DOWN:
case ACTION_MENU_LEFT:
case ACTION_MENU_RIGHT:
case ACTION_MENU_PAGEUP:
case ACTION_MENU_PAGEDOWN:
sendInputToMovie(key, repeat, pressed, released);
break;
}
}
void UIScene_DLCMainMenu::handlePress(F64 controlId, F64 childId)
{
if(static_cast<int>(controlId) != eControl_OffersList) return;
DLCOffersParam* param = new DLCOffersParam();
param->iPad = m_iPad;
param->iType = static_cast<int>(childId);
ui.NavigateToScene(m_iPad, eUIScene_DLCOffersMenu, param);
}
void UIScene_DLCMainMenu::handleGainFocus(bool navBack)
{
UIScene::handleGainFocus(navBack);
updateTooltips();
}
void UIScene_DLCMainMenu::tick()
{
UIScene::tick();
}
void UIScene_DLCMainMenu::handleTimerComplete(int id)
{
}
int UIScene_DLCMainMenu::ExitDLCMainMenu(void* pParam, int iPad, C4JStorage::EMessageResult result)
{
UIScene_DLCMainMenu* pClass = static_cast<UIScene_DLCMainMenu*>(pParam);
pClass->navigateBack();
return 0;
}