#pragma once #ifdef _NA004034_20120102_POINT_WALLET_SYSTEM #include "uiBase.h" #include "TreeMenuGroup.h" #include "CurrencyInfoParser.h" class uiCharacterStatusCurrencyInfo : public uiBase { enum UIControlPos { kControl_CheckBT_C000 = 0, // ij¸¯ÅÍÁ¤º¸Ã¢ ÅÇ #ifdef _NA_008472_20150903_IMPROVED_BALANCE kControl_CheckBT_C004, #endif // _NA_008472_20150903_IMPROVED_BALANCE kControl_CheckBT_C001, kControl_CheckBT_C002, kControl_CheckBT_C003, kControl_List_L000, // È­Æó/¼öÁöÆ÷ÀÎÆ® Á¤º¸¸®½ºÆ® kControl_VScroll_V000, // ½ºÅ©·Ñ kControl_Size, }; public: struct CurrencyPointInfo { DWORD currency_code; DWORD currency_point; CurrencyInfoParser::CurrencyInfo* currency_info; HANDLE currency_icon_texture; }; static const DWORD kDialog_ID; private: typedef STLX_MAP CurrencyPointInfoContainer; typedef STLX_MAP CurrencyIconTextureContainer; public: uiCharacterStatusCurrencyInfo(InterfaceManager* interface_manager); ~uiCharacterStatusCurrencyInfo(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual void OnShowWindow(BOOL is_show); virtual void MessageProc(SI_MESSAGE* message); virtual void NetworkProc(MSG_BASE* recv_packet); virtual void OnUpdateSolarDialog(); void InitCurrencyInfo(); CurrencyPointInfo* GetCurrencyPointInfo(DWORD currency_code); // Īȣ ¸®½ºÆ® ·»´õ¸µ ÇÔ¼ö static void Callback_CurrencyInfoMenuRender(CCtrlListWZ* list_control, CCtrlListWZ::CListSellData* sell_data, int sell_index, RECT& render_area); private: virtual void update(); void RefreshTab(); bool OnLButtonClick(SI_MESSAGE* message); void BuildCurrencyPointInfo(); void RefreshCurrencyInfoMenu(); void LoadCurrencyIconTexture(); TreeMenuGroup& currency_info_menu() { return currency_info_menu_; } CurrencyPointInfoContainer& currency_info_container() { return currency_info_container_; } CurrencyIconTextureContainer& currency_icon_texture_container() { return currency_icon_texture_container_; } private: TreeMenuGroup currency_info_menu_; CurrencyPointInfoContainer currency_info_container_; CurrencyIconTextureContainer currency_icon_texture_container_; }; #endif //_NA004034_20120102_POINT_WALLET_SYSTEM