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

97 lines
2.1 KiB
C++

#pragma once
#ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER
#else
#include "uibase.h"
class uiGuildAlliance : public uiBase
{
public:
enum eDIALOG_GUILD_ALLIANCE
{
eDIALOG_GUILD_ALLIANCE_TAB,
eDIALOG_GUILD_HOSTILITY_TAB,
eDIALOG_GUILD_ONE_SIDE_HOSTILITY_TAB,
eDIALOG_GUILD_ALLIANCE_RELATION_BTN_FOR_SORT,
eDIALOG_GUILD_ALLIANCE_STATE_BTN_FOR_SORT,
eDIALOG_GUILD_ALLIANCE_EXIT_BTN,
eDIALOG_GUILD_ALLIANCE_SCROLL,
eDIALOG_GUILD_ALLIANCE_APPLY_BTN,
eDIALOG_GUILD_ALLIANCE_CANCEL_BTN,
eDIALOG_GUILD_ALLIANCE_MAIN_LIST,
eDIALOG_GUILD_ALLIANCE_MAX,
};
uiGuildAlliance(InterfaceManager * pUIMan );
~uiGuildAlliance();
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 UpdateToolTip();
void RenderTooltip();
private:
static WzID m_wzID[eDIALOG_GUILD_ALLIANCE_MAX];
CCtrlButtonCheckWZ* m_pAlianceTab;
CCtrlButtonCheckWZ* m_pHostilityTab;
CCtrlButtonCheckWZ* m_pOneSideHostilityTab;
CCtrlButtonWZ* m_pOKBtn;
CCtrlButtonWZ* m_pCancelBtn;
CCtrlButtonWZ* m_pExitBtn;
CCtrlButtonWZ* m_pRelationBtnForSort;
CCtrlButtonWZ* m_pStateBtnForSort;
CCtrlListWZ* m_pMainList;
CCtrlVScrollWZ* m_pScroll;
BOOL m_bShow;
eGUILD_RELATION m_eRenderToolTip;
};
inline CControlWZ * uiGuildAlliance::getControl(POSTYPE AtPos)
{
assert(AtPos < eDIALOG_GUILD_ALLIANCE_MAX);
return GetControlWZ(m_wzID[AtPos]);
}
inline POSTYPE uiGuildAlliance::getControlIDToPos(WzID wzID)
{
for ( int i = 0; i < eDIALOG_GUILD_ALLIANCE_MAX ; ++i)
{
if ( m_wzID[i] == wzID)
return i;
}
return eDIALOG_GUILD_ALLIANCE_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
uiGuildMan* uiGuildAlliance::GetManager()
{
return (uiGuildMan*)GetMan();
}
#endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER