the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 89 lines 3.1 kB view raw
1#pragma once 2using namespace std; 3#include "..\Media\xuiscene_inventory.h" 4#include "XUI_Scene_AbstractContainer.h" 5#include "XUI_CustomMessages.h" 6#include "..\UI\IUIScene_InventoryMenu.h" 7 8#define INVENTORY_UPDATE_EFFECTS_TIMER_ID (10) 9#define INVENTORY_UPDATE_EFFECTS_TIMER_TIME (1000) // 1 second 10 11class CXuiCtrlMobEffect; 12 13//-------------------------------------------------------------------------------------- 14// Scene implementation class. 15//-------------------------------------------------------------------------------------- 16class CXuiSceneInventory : public CXuiSceneAbstractContainer, public IUIScene_InventoryMenu 17{ 18private: 19 static const int MAX_EFFECTS = 10; 20public: 21 22 // Define the class. The class name must match the ClassOverride property 23 // set for the scene in the UI Authoring tool. 24 XUI_IMPLEMENT_CLASS( CXuiSceneInventory, L"CXuiSceneInventory", XUI_CLASS_SCENE ) 25 26protected: 27 XUI_BEGIN_MSG_MAP() 28 XUI_ON_XM_INIT( OnInit ) 29 XUI_ON_XM_KEYDOWN( OnKeyDown ) 30 XUI_ON_XM_DESTROY( OnDestroy ) 31 XUI_ON_XM_TIMER( OnTimer ) // Poll stick input on a timer. 32 XUI_ON_XM_SPLITSCREENPLAYER_MESSAGE(OnCustomMessage_Splitscreenplayer) 33 XUI_ON_XM_TRANSITION_START(OnTransitionStart) 34 35 XUI_END_MSG_MAP() 36 37 // Control mapping to objects 38 BEGIN_CONTROL_MAP() 39 MAP_CONTROL(IDC_Group, m_sceneGroup) 40 BEGIN_MAP_CHILD_CONTROLS( m_sceneGroup ) 41 // Common to all abstract container scenes 42 MAP_OVERRIDE(IDC_Inventory, m_inventoryControl) 43 MAP_OVERRIDE(IDC_UseRow, m_useRowControl) 44 MAP_OVERRIDE(IDC_Pointer, m_pointerControl) 45 MAP_CONTROL(IDC_InventoryText,m_InventoryText) 46 47 MAP_OVERRIDE(IDC_Armor, m_armorGroup) 48 END_MAP_CHILD_CONTROLS() 49 50 MAP_CONTROL(IDC_EffectsGroup, m_effectsGroup) 51 BEGIN_MAP_CHILD_CONTROLS( m_effectsGroup ) 52 MAP_OVERRIDE(IDC_Effect1, m_hEffectDisplayA[0]) 53 MAP_OVERRIDE(IDC_Effect2, m_hEffectDisplayA[1]) 54 MAP_OVERRIDE(IDC_Effect3, m_hEffectDisplayA[2]) 55 MAP_OVERRIDE(IDC_Effect4, m_hEffectDisplayA[3]) 56 MAP_OVERRIDE(IDC_Effect5, m_hEffectDisplayA[4]) 57 MAP_OVERRIDE(IDC_Effect6, m_hEffectDisplayA[5]) 58 MAP_OVERRIDE(IDC_Effect7, m_hEffectDisplayA[6]) 59 MAP_OVERRIDE(IDC_Effect8, m_hEffectDisplayA[7]) 60 MAP_OVERRIDE(IDC_Effect9, m_hEffectDisplayA[8]) 61 MAP_OVERRIDE(IDC_Effect10, m_hEffectDisplayA[9]) 62 END_MAP_CHILD_CONTROLS() 63 END_CONTROL_MAP() 64 65 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled ); 66 HRESULT OnDestroy(); 67 //HRESULT OnCustomMessage_Splitscreenplayer(bool bJoining, BOOL& bHandled) {return S_OK;} 68 69 virtual void InitDataAssociations(int iPad, AbstractContainerMenu *menu, int startIndex = 0); 70 71 virtual HRESULT handleCustomTimer( XUIMessageTimer *pTimer, BOOL& bHandled ); 72 73private: 74 float m_effectDisplayHeight; 75 float m_effectDisplaySpacing; 76 float m_effectAreaHeight; 77 78 CXuiCtrlSlotList* m_armorGroup; 79 80 CXuiControl m_sceneGroup; 81 82 CXuiControl m_effectsGroup; 83 CXuiCtrlMobEffect *m_hEffectDisplayA[MAX_EFFECTS]; 84 85 virtual CXuiControl* GetSectionControl( ESceneSection eSection ); 86 virtual CXuiCtrlSlotList* GetSectionSlotList( ESceneSection eSection ); 87 88 void updateEffectsDisplay(); 89};