the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 115 lines 3.8 kB view raw
1#pragma once 2 3#include "../media/xuiscene_controls.h" 4#include "XUI_CustomMessages.h" 5 6class CXuiCtrl4JList; 7 8 9 10#define MAX_CONTROLS 17 11class CScene_Controls : public CXuiSceneImpl 12{ 13 protected: 14 // Control and Element wrapper objects. 15 CXuiControl m_TextA[MAX_CONTROLS]; 16 HXUIOBJ m_TextPresenterA[MAX_CONTROLS]; 17 CXuiElement m_FigA[MAX_CONTROLS]; 18 CXuiList m_SchemeList; 19 CXuiElement m_Group; 20 CXuiControl m_BuildVer; 21 CXuiControl m_CurrentLayout; 22 CXuiCheckbox m_InvertLook; 23 CXuiCheckbox m_SouthPaw; 24 static LPCWSTR m_LayoutNameA[3]; 25 26 // Message map. Here we tie messages to message handlers. 27 XUI_BEGIN_MSG_MAP() 28 XUI_ON_XM_INIT( OnInit ) 29 XUI_ON_XM_KEYDOWN(OnKeyDown) 30 XUI_ON_XM_NOTIFY_SELCHANGED( OnNotifySelChanged ) 31 XUI_ON_XM_NOTIFY_PRESS_EX(OnNotifyPressEx) 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_SchemeList, m_SchemeList) 40 MAP_CONTROL(IDC_CurrentLayout, m_CurrentLayout) 41 42 MAP_CONTROL(IDC_XuiBuildVer, m_BuildVer) 43 MAP_CONTROL(IDC_XuiLabel1, m_TextA[0]) 44 MAP_CONTROL(IDC_XuiLabel2, m_TextA[1]) 45 MAP_CONTROL(IDC_XuiLabel3, m_TextA[2]) 46 MAP_CONTROL(IDC_XuiLabel4, m_TextA[3]) 47 MAP_CONTROL(IDC_XuiLabel5, m_TextA[4]) 48 MAP_CONTROL(IDC_XuiLabel6, m_TextA[5]) 49 MAP_CONTROL(IDC_XuiLabel7, m_TextA[6]) 50 MAP_CONTROL(IDC_XuiLabel8, m_TextA[7]) 51 MAP_CONTROL(IDC_XuiLabel9, m_TextA[8]) 52 MAP_CONTROL(IDC_XuiLabel10, m_TextA[9]) 53 MAP_CONTROL(IDC_XuiLabel11, m_TextA[10]) 54 MAP_CONTROL(IDC_XuiLabel12, m_TextA[11]) 55 MAP_CONTROL(IDC_XuiLabel13, m_TextA[12]) 56 MAP_CONTROL(IDC_XuiLabel14, m_TextA[13]) 57 MAP_CONTROL(IDC_XuiLabel15, m_TextA[14]) 58 MAP_CONTROL(IDC_XuiLabel16, m_TextA[15]) 59 MAP_CONTROL(IDC_XuiLabel17, m_TextA[16]) 60 MAP_CONTROL(IDC_FigGroup, m_Group) 61 MAP_CONTROL(IDC_InvertLook, m_InvertLook) 62 MAP_CONTROL(IDC_SouthPaw, m_SouthPaw) 63 BEGIN_MAP_CHILD_CONTROLS(m_Group) 64 MAP_CONTROL(IDC_A, m_FigA[0]) 65 MAP_CONTROL(IDC_B, m_FigA[1]) 66 MAP_CONTROL(IDC_X, m_FigA[2]) 67 MAP_CONTROL(IDC_Y, m_FigA[3]) 68 MAP_CONTROL(IDC_Start, m_FigA[4]) 69 MAP_CONTROL(IDC_Back, m_FigA[5]) 70 MAP_CONTROL(IDC_RB, m_FigA[6]) 71 MAP_CONTROL(IDC_LB, m_FigA[7]) 72 MAP_CONTROL(IDC_RStickButton, m_FigA[8]) 73 MAP_CONTROL(IDC_LStickButton, m_FigA[9]) 74 MAP_CONTROL(IDC_RStick, m_FigA[10]) 75 MAP_CONTROL(IDC_LStick, m_FigA[11]) 76 MAP_CONTROL(IDC_RT, m_FigA[12]) 77 MAP_CONTROL(IDC_LT, m_FigA[13]) 78 MAP_CONTROL(IDC_DpadR, m_FigA[14]) 79 MAP_CONTROL(IDC_DpadL, m_FigA[15]) 80 MAP_CONTROL(IDC_Dpad, m_FigA[16]) 81 END_MAP_CHILD_CONTROLS() 82 END_CONTROL_MAP() 83 84 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled ); 85 HRESULT OnKeyDown(XUIMessageInput* pInputData, BOOL& rfHandled); 86 HRESULT OnNotifySelChanged( HXUIOBJ hObjSource, XUINotifySelChanged* pNotifySelChangedData, BOOL& bHandled ); 87 HRESULT OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPress* pNotifyPressData,BOOL& rfHandled); 88 HRESULT OnCustomMessage_Splitscreenplayer(bool bJoining, BOOL& bHandled); 89 HRESULT OnTransitionStart( XUIMessageTransition *pTransition, BOOL& bHandled ); 90 91 92 void PositionText(int iPad,int iTextID, unsigned char ucAction); 93 void PositionTextDirect(int iPad,int iTextID, int iControlDetailsIndex, bool bShow); 94 void PositionAllText(int iPad); 95 96 97 int m_iCurrentTextIndex; 98 int m_iCurrentNavigatedControlsLayout; 99 int m_iSchemeTextA[3]; 100 int m_nItems; 101 int m_iPad; 102 CXuiCtrl4JList *m_pLayoutList; 103 bool m_bIgnoreNotifies; 104 D3DXVECTOR3 m_OriginalPosition; 105 bool m_bCreativeMode; 106 107public: 108 109 // Define the class. The class name must match the ClassOverride property 110 // set for the scene in the UI Authoring tool. 111 XUI_IMPLEMENT_CLASS( CScene_Controls, L"CScene_Controls", XUI_CLASS_SCENE ) 112 113 114 115};