#pragma once #ifdef _NA_006826_20130722_DOMINATION_RENEWAL #else #include "uiBase.h" class uiDominationJoinList1 : public uiBase { enum UIControlPos { kControl_Static_T999, // ŸÀÌÆ² kControl_Button_B031, // »õ·Î°íħ ¹öư kControl_Button_B999, // ´Ý±â ¹öư kControl_Button_BT01, // ¾Æ±º Ŭ·¡½º ¹öư kControl_Button_B001, // ¾Æ±º ·¹º§ ¹öư kControl_Button_B003, // ¾Æ±º ij¸¯ÅÍ¸í ¹öư kControl_Button_B000, // Àû±º Ŭ·¡½º ¹öư kControl_Button_B002, // Àû±º ·¹º§ ¹öư kControl_Button_B004, // Àû±º ij¸¯ÅÍ¸í ¹öư kControl_Friend_Class_Image_Start, // ¾Æ±º Ŭ·¡½º ¸®½ºÆ®1 kControl_Friend_Class_Image_End = kControl_Friend_Class_Image_Start + (MAX_DOMINATION_MEMBER - 1), // ¾Æ±º Ŭ·¡½º ¸®½ºÆ®20 kControl_Friend_Level_Start, // ¾Æ±º ·¹º§ ¸®½ºÆ®1 kControl_Friend_Level_End = kControl_Friend_Level_Start + (MAX_DOMINATION_MEMBER - 1), // ¾Æ±º ·¹º§ ¸®½ºÆ®20 kControl_Friend_Member_Name_Start, // ¾Æ±º Âü°¡ ij¸¯ÅÍ À̸§ ¸®½ºÆ®1 kControl_Friend_Member_Name_End = kControl_Friend_Member_Name_Start + (MAX_DOMINATION_MEMBER - 1), // ¾Æ±º Âü°¡ ij¸¯ÅÍ À̸§ ¸®½ºÆ®20 kControl_Enemy_Class_Image_Start, // Àû±º Ŭ·¡½º ¸®½ºÆ®1 kControl_Enemy_Class_Image_End = kControl_Enemy_Class_Image_Start + (MAX_DOMINATION_MEMBER - 1), // Àû±º Ŭ·¡½º ¸®½ºÆ®20 kControl_Enemy_Level_Start, // Àû±º ·¹º§ ¸®½ºÆ®1 kControl_Enemy_Level_End = kControl_Enemy_Level_Start + (MAX_DOMINATION_MEMBER - 1), // Àû±º ·¹º§ ¸®½ºÆ®20 kControl_Enemy_Member_Name_Start, // Àû±º Âü°¡ ij¸¯ÅÍ À̸§ ¸®½ºÆ®1 kControl_Enemy_Member_Name_End = kControl_Enemy_Member_Name_Start + (MAX_DOMINATION_MEMBER - 1), // Àû±º Âü°¡ ij¸¯ÅÍ À̸§ ¸®½ºÆ®20 kControl_Member_Leave_Button_Start, // Âü°¡ Ãë¼Ò ¹öư1 kControl_Member_Leave_Button_End = kControl_Member_Leave_Button_Start + (MAX_DOMINATION_MEMBER - 1), // Âü°¡ Ãë¼Ò ¹öư20 kControl_Size, }; public: uiDominationJoinList1(InterfaceManager* ui_manager); virtual ~uiDominationJoinList1(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual void MessageProc(SI_MESSAGE * message); void SetDominationJoinList(MSG_CG_DOMINATION_MEMBERLIST_NTF* recv_packet); DominationMemberInfo* GetDominationMemberInfo(CHARGUID char_guid); protected: virtual void OnShowWindow(BOOL val); private: void RegisterControl(); bool OnLButtonClick(SI_MESSAGE* message); bool OnLButtonDClick(SI_MESSAGE* message); void OnClickMemberLeaveButton(DWORD control_position); void OnClickRefreshListButton(); void OnClickCloseButton(); void SetDialogTitle(); void SortMemberList(); void SetMemberList(); void SetClassImage(DWORD control_position, BYTE member_class); void SetMemberLevel(DWORD control_position, LEVELTYPE member_level); void SetMemberName(DWORD control_position, TCHAR* member_name); void ShowControl(DWORD control_position, bool is_show); private: std::vector friend_member_list_; std::vector enemy_member_list_; bool is_enable_leave_member_; }; #endif //_NA_006826_20130722_DOMINATION_RENEWAL