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

80 lines
2.0 KiB
C++

#pragma once
#ifdef _NA_008016_20150203_SUN_RANKING_SYSTEM_STATUE
#include "uiBase.h"
#include "FTextParser.h"
#include "FTextSentence.h"
#include "FTextParam.h"
#include "FTextRender.h"
class uiSUNRankingStatueInfo : public uiBase
{
enum eDIALOG_POS
{
DLGPOS_PICTURE_PI00, // 길드 마크
DLGPOS_PICTURE_PI02, // 길드 마크 배경
DLGPOS_BUTTON_BT00, // 장비 보기 버튼
DLGPOS_PICTURE_P007, // 길드 이름, 이름
DLGPOS_TEXT_ST01, // 설명 텍스트
DLGPOS_BUTTON_B999, // x 버튼
DIALOG_MAX,
};
public:
uiSUNRankingStatueInfo(InterfaceManager* ui_manager);
~uiSUNRankingStatueInfo(void);
public:
virtual void Init(CDrawBase* draw_base);
virtual void OnShowWindow(BOOL is_show);
virtual void OnUpdateSolarDialog();
virtual void OnRenderSolarDialog();
virtual void MessageProc( SI_MESSAGE* message );
private:
bool OnLButtonClick(SI_MESSAGE* message);
public:
void UpdateStatuePlayerInfo(const DWORD& statue_player_key);
// getter
public:
DWORD get_statue_player_key_() const { return statue_player_key_; }
// setter
public:
void set_statue_player_key_(const DWORD& statue_player_key) { statue_player_key_ = statue_player_key; }
private:
POSTYPE getCtrlIDToPos( WzID wzId );
private:
CCtrlPictureWZ* guild_mark_control_;
CCtrlPictureWZ* guild_mark_background_control_;
CCtrlPictureWZ* statue_name_picture_control_;
CCtrlButtonWZ* equip_show_button_control_;
CCtrlStaticWZ* statue_description_control_;
FTextParser statue_name_ftext_parser_;
FTextSentence statue_name_ftext_sentence_;
FTextParam statue_name_ftext_param_;
FTextRender statue_name_ftext_render_;
DWORD statue_player_key_;
FTextRender statue_description_ftext_render_;
private:
static WzID m_wzId[DIALOG_MAX];
};
inline
POSTYPE uiSUNRankingStatueInfo::getCtrlIDToPos( WzID wzId )
{
for ( POSTYPE i = 0; i < DIALOG_MAX; ++i )
{
if ( m_wzId[i] == wzId )
{
return i;
}
}
return DIALOG_MAX;
}
#endif // _NA_008016_20150203_SUN_RANKING_SYSTEM_STATUE