98 lines
2.4 KiB
C++
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;
|
|
} |