#pragma once #ifdef _JP_20110222_INGAME_CHARNAME_CHANGE #include "uiBase.h" #include "FTextRender.h" class uiCharacterRenameDialog : public uiBase { enum UIControlPos { kControl_Button_BT62 = 0, // º¯°æÇϱâ1 kControl_Button_B000, // º¯°æÇϱâ2 kControl_Button_B001, // º¯°æÇϱâ3 kControl_Button_B002, // º¯°æÇϱâ4 kControl_Button_B003, // º¯°æÇϱâ5 kControl_Button_B004, // º¯°æÇϱâ6 kControl_Button_B006, // º¯°æÇϱâ7 kControl_Button_B007, // º¯°æÇϱâ8 kControl_Button_B008, // º¯°æÇϱâ9 kControl_Button_B009, // º¯°æÇϱâ10 kControl_Text_S000, // ij¸¯ÅÍÀ̸§1 kControl_Text_S001, // ij¸¯ÅÍÀ̸§2 kControl_Text_S002, // ij¸¯ÅÍÀ̸§3 kControl_Text_S003, // ij¸¯ÅÍÀ̸§4 kControl_Text_S004, // ij¸¯ÅÍÀ̸§5 kControl_Text_S005, // ij¸¯ÅÍÀ̸§6 kControl_Text_S006, // ij¸¯ÅÍÀ̸§7 kControl_Text_S007, // ij¸¯ÅÍÀ̸§8 kControl_Text_S008, // ij¸¯ÅÍÀ̸§9 kControl_Text_S009, // ij¸¯ÅÍÀ̸§10 kControl_TextImage_TI00, // ³ªÁß¿¡º¯°æ kControl_Button_Exit, // X¹öư kControl_Text_ST00, // ¾È³»¸Þ½ÃÁö kControl_Size, }; public: uiCharacterRenameDialog(InterfaceManager* ui_manager); virtual ~uiCharacterRenameDialog(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual void MessageProc(SI_MESSAGE * message); void InitNoticeText(); void RefreshNeedRenameList(); protected: virtual void OnShowWindow(BOOL val); virtual void OnRenderSolarDialog(); private: void RegisterControl(); bool OnLButtonClick(SI_MESSAGE* message); bool SelectRename(int list_index); private: typedef std::pair RenameData; typedef std::list RenameList; RenameList need_rename_list_; RenameData selected_rename_; FTextRender notice_text_; }; #endif //_JP_20110222_INGAME_CHARNAME_CHANGE