the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "UIScene_AbstractContainerMenu.h"
4#include "IUIScene_CreativeMenu.h"
5
6class UIScene_CreativeMenu : public UIScene_AbstractContainerMenu, public IUIScene_CreativeMenu
7{
8public:
9 UIScene_CreativeMenu(int iPad, void *initData, UILayer *parentLayer);
10
11 virtual EUIScene getSceneType() { return eUIScene_CreativeMenu;}
12
13protected:
14 UIControl_SlotList m_slotListContainer;
15 IggyName m_funcSetActiveTab, m_funcSetScrollBar;
16
17 enum ETouchInput
18 {
19 ETouchInput_TouchPanel_0,
20 ETouchInput_TouchPanel_1,
21 ETouchInput_TouchPanel_2,
22 ETouchInput_TouchPanel_3,
23 ETouchInput_TouchPanel_4,
24 ETouchInput_TouchPanel_5,
25 ETouchInput_TouchPanel_6,
26 ETouchInput_TouchPanel_7,
27 ETouchInput_TouchSlider,
28
29 ETouchInput_Count,
30 };
31
32#ifdef __PSVITA__
33 // 4J - TomK - this only needs to be a touch component on vita!
34 UIControl_Touch m_TouchInput[ETouchInput_Count];
35#else
36 UIControl_Base m_TouchInput[ETouchInput_Count];
37#endif
38
39 UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene_AbstractContainerMenu)
40 UI_BEGIN_MAP_CHILD_ELEMENTS( m_controlMainPanel )
41
42 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_0], "TouchPanel_0" )
43 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_1], "TouchPanel_1" )
44 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_2], "TouchPanel_2" )
45 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_3], "TouchPanel_3" )
46 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_4], "TouchPanel_4" )
47 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_5], "TouchPanel_5" )
48 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_6], "TouchPanel_6" )
49 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchPanel_7], "TouchPanel_7" )
50 UI_MAP_ELEMENT( m_TouchInput[ETouchInput_TouchSlider], "TouchPanel_Slider" )
51
52 UI_MAP_ELEMENT( m_slotListContainer, "containerList")
53 UI_END_MAP_CHILD_ELEMENTS()
54
55 UI_MAP_NAME(m_funcSetActiveTab, L"SetActiveTab")
56 UI_MAP_NAME(m_funcSetScrollBar, L"SetScrollBar")
57 UI_END_MAP_ELEMENTS_AND_NAMES()
58
59 virtual wstring getMoviePath();
60 virtual void handleReload();
61
62 virtual int getSectionColumns(ESceneSection eSection);
63 virtual int getSectionRows(ESceneSection eSection);
64 virtual void GetPositionOfSection( ESceneSection eSection, UIVec2D* pPosition );
65 virtual void GetItemScreenData( ESceneSection eSection, int iItemIndex, UIVec2D* pPosition, UIVec2D* pSize );
66 virtual void handleSectionClick(ESceneSection eSection) {}
67 virtual void setSectionSelectedSlot(ESceneSection eSection, int x, int y);
68
69 virtual UIControl *getSection(ESceneSection eSection);
70
71 virtual void handleOtherClicked(int iPad, ESceneSection eSection, int buttonNum, bool quickKey);
72
73public:
74 // INPUT
75 virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled);
76
77#ifdef __PSVITA__
78 virtual void handleTouchInput(unsigned int iPad, S32 x, S32 y, int iId, bool bPressed, bool bRepeat, bool bReleased);
79 virtual UIControl* GetMainPanel();
80 virtual void handleTouchBoxRebuild();
81 virtual void handleTimerComplete(int id);
82#endif
83
84private:
85 // IUIScene_CreativeMenu
86 void updateTabHighlightAndText(ECreativeInventoryTabs tab);
87 void updateScrollCurrentPage(int currentPage, int pageCount);
88 bool m_bFirstCall;
89};