#pragma once #ifdef _NA_006826_20130722_DOMINATION_RENEWAL #else #include "uiBase.h" class uiDominationJoinList2 : public uiBase { enum UIControlPos { kControl_CheckButton_C000, // Á¡·ÉÀü ½Åû ÅÇ kControl_CheckButton_C001, // ÃâÀü ½Åû ÅÇ kControl_Button_BT00, // ÃâÀü ½Åû ¹öư 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: uiDominationJoinList2(InterfaceManager* ui_manager); virtual ~uiDominationJoinList2(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual void MessageProc(SI_MESSAGE* message); void RECV_DOMINATION_MEMBER_JOIN_ACK(MSG_CG_DOMINATION_MEMBER_JOIN_ACK* recv_packet); void RECV_DOMINATION_MEMBER_LEAVE_ACK(MSG_CG_DOMINATION_MEMBER_LEAVE_ACK* recv_packet); void SetShowButtonFlag(MSG_CG_DOMINATION_NOTICE_ACK* recv_packet); void SetDominationJoinList(MSG_CG_DOMINATION_MEMBERLIST_NTF* recv_packet); DominationMemberInfo* GetDominationMemberInfo(CHARGUID char_guid); static void CallBackESCKey(DWORD wParam,DWORD lParam); protected: virtual void OnShowWindow(BOOL val); private: void RegisterControl(); bool OnLButtonClick(SI_MESSAGE* message); bool OnLButtonDClick(SI_MESSAGE* message); void SetCheckButtonState(); void OnClickBettingListTab(); void OnClickJoinListTab(); void OnClickMemberJoinButton(); void OnClickMemberLeaveButton(DWORD control_position); void OnClickCloseButton(); 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