aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/XUI/XUI_Ctrl_MobEffect.h
blob: c43e7fe9ee54fa9bf3179f6c3924f93e2e11f169 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once
using namespace std;

#include "..\..\..\Minecraft.World\MobEffect.h"

class CXuiCtrlMobEffect : public CXuiControlImpl
{
public:
	XUI_IMPLEMENT_CLASS(CXuiCtrlMobEffect, L"CXuiCtrlMobEffect", XUI_CLASS_CONTROL)

protected:
	XUI_BEGIN_MSG_MAP()
		XUI_ON_XM_INIT(OnInit)
		XUI_ON_XM_GET_SOURCE_TEXT(OnGetSourceDataText)
	XUI_END_MSG_MAP()

	HRESULT OnInit(XUIMessageInit* pInitData, BOOL& rfHandled);
	HRESULT OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData, BOOL& bHandled);

public:
	void setIcon(MobEffect::EMobEffectIcon icon);
	void setName(const wstring &name);
	void setDuration(const wstring &duration);

private:
	MobEffect::EMobEffectIcon m_icon;
	wstring m_name;
	wstring m_duration;

	static LPCWSTR iconFrameNames[MobEffect::e_MobEffectIcon_COUNT];
};