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