the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 79 lines 2.6 kB view raw
1#pragma once 2using namespace std; 3#include "..\Media\xuiscene_furnace.h" 4#include "XUI_Scene_AbstractContainer.h" 5#include "..\UI\IUIScene_FurnaceMenu.h" 6 7class CXuiCtrlSlotList; 8class CXuiCtrlFireProgress; 9class CXuiCtrlBurnProgress; 10 11//-------------------------------------------------------------------------------------- 12// Scene implementation class. 13//-------------------------------------------------------------------------------------- 14class CXuiSceneFurnace : public CXuiSceneAbstractContainer, public IUIScene_FurnaceMenu 15{ 16public: 17 18 // Define the class. The class name must match the ClassOverride property 19 // set for the scene in the UI Authoring tool. 20 XUI_IMPLEMENT_CLASS( CXuiSceneFurnace, L"CXuiSceneFurnace", XUI_CLASS_SCENE ) 21 22protected: 23 XUI_BEGIN_MSG_MAP() 24 XUI_ON_XM_INIT( OnInit ) 25 XUI_ON_XM_KEYDOWN( OnKeyDown ) 26 XUI_ON_XM_DESTROY( OnDestroy ) 27 XUI_ON_XM_TIMER( OnTimer ) // Poll stick input on a timer. 28 XUI_ON_XM_TRANSITION_START(OnTransitionStart) 29 30 XUI_ON_XM_SPLITSCREENPLAYER_MESSAGE(OnCustomMessage_Splitscreenplayer) 31 32 XUI_END_MSG_MAP() 33 34 // Control mapping to objects 35 BEGIN_CONTROL_MAP() 36 MAP_CONTROL(IDC_Group, m_sceneGroup) 37 BEGIN_MAP_CHILD_CONTROLS( m_sceneGroup ) 38 // Common to all abstract container scenes 39 MAP_OVERRIDE(IDC_Inventory, m_inventoryControl) 40 MAP_OVERRIDE(IDC_UseRow, m_useRowControl) 41 MAP_OVERRIDE(IDC_Pointer, m_pointerControl) 42 MAP_CONTROL(IDC_InventoryText,m_InventoryText) 43 44 MAP_OVERRIDE(IDC_Ingredient, m_ingredientControl) 45 MAP_OVERRIDE(IDC_Fuel, m_fuelControl) 46 MAP_OVERRIDE(IDC_Result, m_resultControl) 47 48 MAP_OVERRIDE(IDC_Lit, m_litProgressControl) 49 MAP_OVERRIDE(IDC_Burn, m_burnProgress) 50 51 MAP_CONTROL(IDC_FurnaceText,m_FurnaceText) 52 MAP_CONTROL(IDC_IngredientText,m_IngredientText) 53 MAP_CONTROL(IDC_FuelText,m_FuelText) 54 END_MAP_CHILD_CONTROLS() 55 END_CONTROL_MAP() 56 57 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled ); 58 HRESULT OnDestroy(); 59// HRESULT OnCustomMessage_Splitscreenplayer(bool bJoining, BOOL& bHandled); 60 61 virtual void InitDataAssociations(int iPad, AbstractContainerMenu *menu, int startIndex = 0); 62 63private: 64 CXuiCtrlSlotList *m_ingredientControl; 65 CXuiCtrlSlotList *m_fuelControl; 66 CXuiCtrlSlotList *m_resultControl; 67 68 CXuiCtrlFireProgress *m_litProgressControl; 69 CXuiCtrlBurnProgress *m_burnProgress; 70 71 CXuiControl m_FurnaceText; 72 CXuiControl m_IngredientText; 73 CXuiControl m_FuelText; 74 75 CXuiControl m_sceneGroup; 76 77 virtual CXuiControl* GetSectionControl( ESceneSection eSection ); 78 virtual CXuiCtrlSlotList* GetSectionSlotList( ESceneSection eSection ); 79};