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

99 lines
2.7 KiB
C++

#pragma once
#ifdef _NA_007330_20140620_GUILD_SYSTEM_EXTENSION
#include "uiBase.h"
class uiGuildJoinRequestList : public uiBase
{
enum UIControlPos
{
kControl_Button_B999, // x 버튼
kControl_Button_BT00,
kControl_Button_BT02,
kControl_Button_BT01,
kControl_Button_B003,
kControl_Button_B000, // 닫기
kControl_List_L001, // list
kControl_Button_B001, // 수락1
kControl_Button_B002, // 거절1
kControl_Button_B010, // 수락2
kControl_Button_B011, // 거절2
kControl_Button_B012, // 수락3
kControl_Button_B013, // 거절3
kControl_Button_B014, // 수락4
kControl_Button_B015, // 거절4
kControl_Button_B016, // 수락5
kControl_Button_B017, // 거절5
kControl_Button_B018, // 수락6
kControl_Button_B019, // 거절6
kControl_Button_B023, // 좌측 페이지 버튼
kControl_Button_B024, // 우측 페이지 버튼
kControl_Text_S000, // 페이지 Text
kControl_Size,
};
enum
{
kMaxPage = 5,
kInfoPerPage = 6,
};
static const int kMaxListLine = 6;
struct ACCEPT_REJECTION_CONTROL
{
CCtrlButtonWZ* accept_control;
CCtrlButtonWZ* rejection_control;
int guild_container_index;
ACCEPT_REJECTION_CONTROL()
{
accept_control = NULL;
rejection_control = NULL;
guild_container_index = -1;
}
};
public:
static const DWORD kDialog_ID;
public:
public:
uiGuildJoinRequestList(InterfaceManager* ui_manager_ptr);
virtual ~uiGuildJoinRequestList(void);
virtual void Init(CDrawBase* draw_base);
virtual void Release();
virtual void MessageProc(SI_MESSAGE* message);
virtual void OnShowWindow(BOOL is_show);
virtual void OnUpdateSolarDialog();
void UpdateJoinRequestList();
void UpdateRemainTime();
private:
bool OnLButtonClick(SI_MESSAGE* message);
bool OnLButtonDClick(SI_MESSAGE* message);
void OnResultButtonClick(SI_MESSAGE* message);
void OnClickPrevPageButton();
void OnClickNextPageButton();
void SetAcceptAndRejectionButtonShow(const int& index, const ENUM_STATEWZ& is_state, const int& guild_container_index);
void SetAcceptAndRejectionButtonEnable(const int& index, const bool& is_enable, const int& guild_container_index);
void ShowCharacterInfo();
bool IsAccessJoinRequestAcceptAndReject();
private:
int current_page() const { return current_page_; }
void set_current_page(const int& page) { current_page_ = page; }
int get_max_page();
private:
int current_page_;
ACCEPT_REJECTION_CONTROL accept_rejection_control[kMaxListLine];
};
#endif // _NA_007330_20140620_GUILD_SYSTEM_EXTENSION