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

93 lines
2.2 KiB
C++

#pragma once
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uibase.h"
class uiGuildRelationAsk : public uiBase
{
public:
enum eDIALOG_GUILD_RELATION_ASK
{
eDIALOG_GUILD_RELATION_ASK_TITLE,
eDIALOG_GUILD_RELATION_ASK_EXIT_BTN,
eDIALOG_GUILD_RELATION_ASK_OK_BTN,
eDIALOG_GUILD_RELATION_ASK_CANCEL_BTN,
eDIALOG_GUILD_RELATION_ASK_TEXT,
eDIALOG_GUILD_RELATION_ASK_EDIT,
eDIALOG_GUILD_RELATION_ASK_MAX,
};
uiGuildRelationAsk(InterfaceManager * pUIMan );
~uiGuildRelationAsk();
virtual void Init(CDrawBase * pDrawBase);
virtual void Release();
virtual void OnUpdateSolarDialog();
virtual void OnRenderSolarDialog();
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();
uiGuildMan* GetManager();
void AddMainTextInfo();
private:
static WzID m_wzID[eDIALOG_GUILD_RELATION_ASK_MAX];
uiGuildMan* m_pGuildMan;
CCtrlStaticWZ* m_pTitle;
CCtrlButtonWZ* m_pOKBtn;
CCtrlButtonWZ* m_pCancelBtn;
CCtrlButtonWZ* m_pExitBtn;
CCtrlDxIMEEditBox* m_pMainEdit;
CCtrlStaticWZ* m_pMainText;
BOOL m_bShow;
BYTE m_btRelation; //0 == Default, 1== 동맹, 2 == 적대, 3 == 일방적 적대
BOOL m_bRelationState; //TRUE == 신청, FALSE == 해제
public:
void SetbtRelation(BYTE btVal){m_btRelation = btVal;} //0 == Default, 1== 동맹, 2 == 적대, 3 == 일방적 적대
void SetbRelationState(BOOL bVal){m_bRelationState = bVal;} //TRUE == 신청, FALSE == 해제
};
inline CControlWZ * uiGuildRelationAsk::getControl(POSTYPE AtPos)
{
assert(AtPos < eDIALOG_GUILD_RELATION_ASK_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiGuildRelationAsk::getControlIDToPos(WzID wzID)
{
for ( int i = 0; i < eDIALOG_GUILD_RELATION_ASK_MAX ; ++i)
{
if ( m_wzID[i] == wzID)
return i;
}
return eDIALOG_GUILD_RELATION_ASK_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
uiGuildMan*
uiGuildRelationAsk::GetManager()
{
return (uiGuildMan*)GetMan();
}
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER