the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 89 lines 3.2 kB view raw
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};