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

104 lines
2.2 KiB
C++

#ifndef _uiGuildCorpsChange_h_
#define _uiGuildCorpsChange_h_
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uibase.h"
#include "InterfaceManager.h"
#include "GlobalFunc.h"
typedef BOOL (*_FnOkBtnProcess)();
class uiGuildCorpsChange : public uiBase
{
#define BUTTON_MAX 8
struct sCheckState
{
CCtrlStaticWZ * pStatic;
CCtrlButtonCheckWZ * pCheck;
int Corps;
};
enum eDIALOG_POS
{
DLGPOS_BTN1,
DLGPOS_BTN2,
DLGPOS_BTN3,
DLGPOS_BTN4,
DLGPOS_BTN5,
DLGPOS_BTN6,
DLGPOS_BTN7,
DLGPOS_BTN8,
DLGPOS_TXT1,
DLGPOS_TXT2,
DLGPOS_TXT3,
DLGPOS_TXT4,
DLGPOS_TXT5,
DLGPOS_TXT6,
DLGPOS_TXT7,
DLGPOS_TXT8,
DLGPOS_BTN_EXIT,
DLGPOS_BTN_OK,
DLGPOS_BTN_CANCLE,
DLGPOS_MAX,
};
public:
uiGuildCorpsChange(InterfaceManager * pUIMan );
~uiGuildCorpsChange();
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);
virtual void NetworkProc(MSG_BASE * pMsg);
bool NET_SEND_CG_GUILD_CHANGE_CORPS_SYN();
bool NET_SEND_CG_GUILD_DESTROY_CORPS_SYN();
void ShowAndInsertCheckCorps(int index, int corps);
void InitAllCheckButton();
void SetTargetName(TCHAR * pName){ m_strTargetName = pName;}
UI_CONTROL_STATIC_PROPERTY(TitleName, StrToWzID("T100"));
UI_CONTROL_STATIC_PROPERTY(SubTitleName, StrToWzID("T101"));
void SetOkBtnFnPtr( _FnOkBtnProcess fn ) { m_FnOkBtnProcess = fn; }
protected:
CControlWZ * getControl(POSTYPE AtPos);
POSTYPE getControlIDToPos(WzID wzID);
private:
static WzID m_wzID[DLGPOS_MAX];
sCheckState m_CheckState[BUTTON_MAX];
util::_tstring m_strTargetName;
bool m_bShow;
_FnOkBtnProcess m_FnOkBtnProcess;
};
inline CControlWZ * uiGuildCorpsChange::getControl(POSTYPE AtPos)
{
assert(AtPos < DLGPOS_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiGuildCorpsChange::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 // _uiGuildCorpsChange_h_