the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 64 lines 2.1 kB view raw
1#pragma once 2using namespace std; 3#include "../media/xuiscene_teleportmenu.h" 4#include "XUI_CustomMessages.h" 5 6class INetworkPlayer; 7 8#define VOICE_ICON_DATA_ID 0 9#define MAP_ICON_DATA_ID 1 10#define OPS_ICON_DATA_ID 2 11 12class CScene_Teleport : public CXuiSceneImpl 13{ 14protected: 15 // Control and Element wrapper objects. 16 CXuiList playersList; 17 CXuiControl m_title; 18 19 // Message map. Here we tie messages to message handlers. 20 XUI_BEGIN_MSG_MAP() 21 XUI_ON_XM_INIT( OnInit ) 22 XUI_ON_XM_DESTROY( OnDestroy ) 23 XUI_ON_XM_NOTIFY_PRESS_EX(OnNotifyPressEx) 24 XUI_ON_XM_KEYDOWN(OnKeyDown) 25 26 XUI_ON_XM_GET_SOURCE_TEXT(OnGetSourceDataText) 27 XUI_ON_XM_GET_SOURCE_IMAGE(OnGetSourceDataImage) 28 XUI_ON_XM_GET_ITEMCOUNT_ALL(OnGetItemCountAll) 29 XUI_ON_XM_SPLITSCREENPLAYER_MESSAGE(OnCustomMessage_Splitscreenplayer) 30 XUI_END_MSG_MAP() 31 32 // Control mapping to objects 33 BEGIN_CONTROL_MAP() 34 MAP_CONTROL(IDC_GamePlayers, playersList) 35 MAP_CONTROL(IDC_Title, m_title) 36 END_CONTROL_MAP() 37 38 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled ); 39 HRESULT OnDestroy(); 40 HRESULT OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPress* pNotifyPressData, BOOL& rfHandled); 41 HRESULT OnKeyDown(XUIMessageInput* pInputData, BOOL& rfHandled); 42 43 HRESULT OnCustomMessage_Splitscreenplayer(bool bJoining, BOOL& bHandled); 44 45 HRESULT OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData, BOOL& bHandled); 46 HRESULT OnGetSourceDataImage(XUIMessageGetSourceImage *pGetSourceImageData,BOOL& bHandled); 47 HRESULT OnGetItemCountAll(XUIMessageGetItemCount *pGetItemCountData, BOOL& bHandled); 48 49public: 50 51 // Define the class. The class name must match the ClassOverride property 52 // set for the scene in the UI Authoring tool. 53 XUI_IMPLEMENT_CLASS( CScene_Teleport, L"CScene_Teleport", XUI_CLASS_SCENE ) 54 55 static void OnPlayerChanged(void *callbackParam, INetworkPlayer *pPlayer, bool leaving); 56 57private: 58 int m_iPad; 59 D3DXVECTOR3 m_OriginalPosition; 60 bool m_teleportToPlayer; 61 62 int m_playersCount; 63 BYTE m_players[MINECRAFT_NET_MAX_PLAYERS]; // An array of QNet small-id's 64};