84 lines
2.7 KiB
C++
84 lines
2.7 KiB
C++
#pragma once
|
|
#ifdef _NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL
|
|
#include "uiBase.h"
|
|
#include "VScrollDialog.h"
|
|
|
|
class MultiVScrollDialog;
|
|
class uiGuildManagement : public uiBase, public VScrollDialog
|
|
{
|
|
enum UIControlPos
|
|
{
|
|
kControl_CheckBT_C000 = 0,
|
|
kControl_CheckBT_C001,
|
|
kControl_CheckBT_C003,
|
|
kControl_CheckBT_C004,
|
|
#ifdef _NA_008334_20150608_SONNENSCHEIN
|
|
kControl_CheckBT_C005,
|
|
#endif //_NA_008334_20150608_SONNENSCHEIN
|
|
kControl_CheckBT_C002,
|
|
|
|
kControl_Button_B005, // 길드관계 관리
|
|
kControl_Button_B001, //
|
|
kControl_Button_B002,
|
|
kControl_List_L001, // 동명리스트
|
|
kControl_List_L000, // 적대리스트
|
|
kControl_List_L002, // 적대대기리스트
|
|
kControl_VScroll_V001, // 동맹리스트 스크롤
|
|
kControl_VScroll_V003, // 적대리스트 스크롤
|
|
kControl_VScroll_V002, // 적대대기리스트 스크롤
|
|
|
|
kControl_TextImage_I000, // 동맹길드수
|
|
kControl_TextImage_I001, // 적대길드수
|
|
kControl_TextImage_I003, // 적대대기길드수
|
|
|
|
kControl_TextImage_I002, // 점령지역수
|
|
kControl_TextImage_I005, // 참여횟수
|
|
kControl_TextImage_I004, // 방어횟수
|
|
kControl_TextImage_I006, // 사냥횟수
|
|
|
|
kControl_Size,
|
|
};
|
|
|
|
public:
|
|
static const DWORD kDialog_ID;
|
|
|
|
public:
|
|
uiGuildManagement(InterfaceManager* ui_manager);
|
|
virtual ~uiGuildManagement();
|
|
|
|
virtual void Init(CDrawBase* draw_base);
|
|
virtual void Release();
|
|
|
|
virtual void MessageProc(SI_MESSAGE* message);
|
|
virtual void NetworkProc(MSG_BASE* recv_packet);
|
|
|
|
virtual void OnShowWindow(BOOL is_show);
|
|
virtual void OnUpdateSolarDialog();
|
|
protected:
|
|
CCtrlVScrollWZ* vscroll_control();
|
|
bool GetScrollArea(RECT& area);
|
|
bool OnVScrollThumb(SI_MESSAGE* msg);
|
|
bool OnVScrollUp(SI_MESSAGE* msg);
|
|
bool OnVScrollDown(SI_MESSAGE* msg);
|
|
MultiVScrollDialog* enemy_vscroll(){ return enemy_vscroll_; }
|
|
MultiVScrollDialog* wait_vscroll(){ return wait_vscroll_; }
|
|
void set_enemy_vscroll(MultiVScrollDialog* vscoll_control){ enemy_vscroll_ = vscoll_control; }
|
|
void set_wait_vscroll(MultiVScrollDialog* vscoll_control){ wait_vscroll_ = vscoll_control; }
|
|
private:
|
|
bool OnLButtonClick(SI_MESSAGE* message);
|
|
bool OnRButtonClick(SI_MESSAGE* message);
|
|
bool OnMouseOver(SI_MESSAGE* message);
|
|
|
|
void OnClickGuildRelationButton();
|
|
void OnClickDominationManagementButton();
|
|
void UpdateDominationInfo();
|
|
void UpdateGuildRelationList();
|
|
|
|
void RefreshTab();
|
|
|
|
MultiVScrollDialog* enemy_vscroll_;
|
|
MultiVScrollDialog* wait_vscroll_;
|
|
};
|
|
|
|
#endif //_NA_003923_20120222_GUILD_RENEWAL_UI_RENEWAL
|