#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(controlId) != eControl_OffersList) return; DLCOffersParam* param = new DLCOffersParam(); param->iPad = m_iPad; param->iType = static_cast(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(pParam); pClass->navigateBack(); return 0; }