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