Files
Sun1602/Client/GameClient/Interface/uiBuffEvent/uiBuffEvent.h
T
2022-10-26 12:25:11 +08:00

61 lines
1.4 KiB
C++

#pragma once
#include "uibase.h"
class uiBuffEvent : public uiBase
{
public:
enum eDIALOG_BUFF_EVENT
{
eDIALOG_BUFF_EVENT_OK_BTN,
eDIALOG_BUFF_EVENT_EXIT_BTN,
#ifdef _NA_008395_20150710_EVENT_CRYSTAL_UI_TEXT_CONTROL
eDIALOG_BUFF_EVENT_STATIC_LEVELRANGE,
eDIALOG_BUFF_EVENT_STATIC_LEVELRANGE_PCBANG,
#endif //_NA_008395_20150710_EVENT_CRYSTAL_UI_TEXT_CONTROL
eDIALOG_BUFF_EVENT_MAX,
};
uiBuffEvent(InterfaceManager * pUIMan );
~uiBuffEvent();
virtual void Init(CDrawBase * pDrawBase);
virtual void Release();
virtual void OnUpdateSolarDialog();
virtual void Process(DWORD dwTick);
virtual void OnShowWindow(BOOL val);
virtual void MessageProc(SI_MESSAGE * pMessage);
protected:
CControlWZ * getControl(POSTYPE AtPos);
POSTYPE getControlIDToPos(WzID wzID);
void InitControl();
#ifdef _NA_008395_20150710_EVENT_CRYSTAL_UI_TEXT_CONTROL
void SetTextControl();
#endif //_NA_008395_20150710_EVENT_CRYSTAL_UI_TEXT_CONTROL
private:
static WzID m_wzID[eDIALOG_BUFF_EVENT_MAX];
CCtrlButtonWZ* m_pBtnOk;
BOOL m_bShow;
};
inline CControlWZ * uiBuffEvent::getControl(POSTYPE AtPos)
{
assert(AtPos < eDIALOG_BUFF_EVENT_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiBuffEvent::getControlIDToPos(WzID wzID)
{
for ( int i = 0; i < eDIALOG_BUFF_EVENT_MAX ; ++i)
{
if ( m_wzID[i] == wzID)
return i;
}
return eDIALOG_BUFF_EVENT_MAX;
}