Files
2022-10-26 12:25:11 +08:00

66 lines
1.5 KiB
C++

#ifndef _uiGuildMarkRegisteConfirm_h_
#define _uiGuildMarkRegisteConfirm_h_
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uibase.h"
class uiGuildMan;
class uiGuildMarkRegisteConfirm : public uiBase
{
enum eDIALOG_POS
{
DLG_BTN_OK,
DLG_BTN_CANCLE,
DLG_BTN_EXIT,
DLG_BTN_TARGET_MARK,
DLGPOS_MAX,
};
public:
uiGuildMarkRegisteConfirm(InterfaceManager * pUIMan );
~uiGuildMarkRegisteConfirm();
virtual void Init(CDrawBase * pDrawBase);
virtual void Release();
virtual void OnRenderSolarDialog();
virtual void Process(DWORD dwTick);
virtual void OnShowWindow(BOOL val);
virtual void MessageProc(SI_MESSAGE * pMessage);
virtual void NetworkProc(MSG_BASE * pMsg);
void SetMarkIndex(int iBackGround, int iPattern);
protected:
CControlWZ * getControl(POSTYPE AtPos);
POSTYPE getControlIDToPos(WzID wzID);
uiGuildMan * GetManager() {return m_pGuildMan;}
private:
static WzID m_wzID[DLGPOS_MAX];
int m_indexMark[2];
CCtrlButtonWZ * m_pMarkPictureButton;
uiGuildMan * m_pGuildMan;
};
inline CControlWZ * uiGuildMarkRegisteConfirm::getControl(POSTYPE AtPos)
{
assert(AtPos < DLGPOS_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiGuildMarkRegisteConfirm::getControlIDToPos(WzID wzID)
{
for ( int i = 0; i < DLGPOS_MAX ; ++i)
{
if ( m_wzID[i] == wzID)
return i;
}
return DLGPOS_MAX;
}
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#endif // _uiGuildMarkRegisteConfirm_h_