the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 59 lines 1.7 kB view raw
1#pragma once 2 3#include <string> 4#include <XuiApp.h> 5 6using namespace std; 7 8class TileRenderer; 9class ItemRenderer; 10 11//----------------------------------------------------------------------------- 12// CXuiCtrlMinecraftSlot class 13//----------------------------------------------------------------------------- 14class CXuiCtrlMinecraftSlot : public CXuiControlImpl 15{ 16public: 17 XUI_IMPLEMENT_CLASS(CXuiCtrlMinecraftSlot, L"CXuiCtrlMinecraftSlot", XUI_CLASS_LABEL) 18 19 VOID SetPassThroughDataAssociation(unsigned int iID, unsigned int iData); 20 CXuiCtrlMinecraftSlot(); 21 virtual ~CXuiCtrlMinecraftSlot(); 22 23 void renderGuiItem(Font *font, Textures *textures,ItemInstance *item, int x, int y); 24 void RenderItem(); 25 void SetIcon(int iPad, int iId,int iAuxVal, int iCount, int iScale, unsigned int uiAlpha,bool bDecorations,BOOL bShow, bool isFoil); 26 void SetIcon(int iPad, shared_ptr<ItemInstance> item, int iScale, unsigned int uiAlpha,bool bDecorations, BOOL bShow=TRUE); 27 28protected: 29 30 XUI_BEGIN_MSG_MAP() 31 XUI_ON_XM_INIT(OnInit) 32 XUI_ON_XM_GET_SOURCE_IMAGE(OnGetSourceImage) 33 XUI_ON_XM_RENDER(OnRender) 34 XUI_END_MSG_MAP() 35 36 HRESULT OnGetSourceImage(XUIMessageGetSourceImage* pData, BOOL& rfHandled); 37 HRESULT OnInit(XUIMessageInit* pInitData, BOOL& rfHandled); 38 HRESULT OnRender(XUIMessageRender *pRenderData, BOOL &rfHandled); 39 40private: 41 shared_ptr<ItemInstance> m_item; 42 BOOL m_bDirty; 43 INT m_iPassThroughDataAssociation; 44 INT m_iPassThroughIdAssociation; 45 float m_fScale,m_fAlpha; 46 int m_iPad; 47 int m_iID; 48 int m_iCount; 49 int m_iAuxVal; 50 bool m_bDecorations; 51 bool m_isFoil; 52 int m_popTime; 53 54 bool m_bScreenWidthSetup; 55 float m_fScreenWidth,m_fScreenHeight; 56 ItemRenderer *m_pItemRenderer; 57 58 static LPCWSTR xzpIcons[15]; 59};