#pragma once //------------------------------------------------------------------------------ #ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // // ÀÛ¾÷ÀÚ: ±èÅ¿ì // uiCashItemShopPresentComplete class //------------------------------------------------------------------------------ #include "uibase.h" #include "uiCashItemShopMan/uiCashItemShopDef.h" class uiCashItemShopMan; class uiCashItemShopPresentComplete: public uiBase { enum eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE { eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_BTN_EXIT, // X ¹öư eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_IMG_ITEM, // ¼±¹° À̹ÌÁö eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_SEND, // ¼±¹°È®ÀÎ ÅØ½ºÆ® eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_RCV, // ¼±¹°¹Þ±â ÅØ½ºÆ® eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_RETURN, // ¼±¹°µ¹·Áº¸³»±â ÅØ½ºÆ® eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_NAME, // ¼±¹°À̸§ eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_MESSAGE1, // "%d´Ô²² ¼±¹°Çß½À´Ï´Ù." ¸Þ½ÃÁö eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_MESSAGE2, // "À§ ¾ÆÀÌÅÛÀ» ¼±¹°·Î ¹Þ¾Ò½À´Ï´Ù" ¸Þ½ÃÁö eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_TXT_MESSAGE3, // "¼±¹°À» µ¹·Á º¸³Â½À´Ï´Ù." ¸Þ½ÃÁö eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_BTN_OK, // È®ÀÎ ¹öư eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_MAX, }; enum eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE { eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_SEND, eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_RCV, eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_RETURN, eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_MAX, }; public: uiCashItemShopPresentComplete(InterfaceManager *pUIMan); virtual ~uiCashItemShopPresentComplete(); //-------------------------------- ------------------------------------------ // init/release // public: virtual void Init(CDrawBase* pDrawBase); virtual void Release(); protected: void InitControls(); //-------------------------------------------------------------------------- // helper/comms. // public: uiCashItemShopMan* GetManager(); //-------------------------------------------------------------------------- // functions // private: BOOL _isEnable(); void _refresh(); void _clearItem(); void _setItem(); void _addIconImage(DWORD dwCode, CODETYPE itemCode); void _removeIconImage(); void _renderTooltip(); void _renderIconImage(); void _initDlg(); #ifdef _GS_MOD_GSP_ITEMSHOP_TXT void _renderItemName(); void _spliteItemName(TCHAR *pItemName); #endif//_GS_MOD_GSP_ITEMSHOP_TXT //-------------------------------------------------------------------------- // dialog functions // public: void ShowPresentItemComplete(stPresentItemInfo* pInfo); protected: virtual void OnShowWindow( BOOL val ); virtual void OnUpdateSolarDialog(); virtual void OnRenderSolarDialog(); CControlWZ * getControl( POSTYPE AtPos ); POSTYPE getCtrlIDToPos( WzID wzId ); static WzID m_wzId[eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_MAX]; //-------------------------------------------------------------------------- // procedure // public: virtual void MessageProc( SI_MESSAGE * pMessage ); // Pure virtual void MouseOver_MsgProc( SI_MESSAGE * pMessage ); //-------------------------------------------------------------------------- // member vars // private: uiCashItemShopMan* m_pCashItemShopMan; CCtrlStaticWZ* m_pTxtCtrlPresentName; CCtrlStaticWZ* m_pTxtCtrlTitle[eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_MAX]; CCtrlStaticWZ* m_pTxtCtrlMessage[eCASH_ITEM_SHOP_PRESENT_COMPLETE_DLG_STATE_MAX]; CCtrlButtonWZ* m_pImgCtrl; bool m_bShow; bool m_bControlsInitialized; stRenderTooltipInfo m_ItemCodeForTooltip; CASH_ITEM_IMG m_PresentItemImg; stPresentItemInfo m_PresentItemInfo; #ifdef _GS_MOD_GSP_ITEMSHOP_TXT std::vector m_vecItemName; #endif//_GS_MOD_GSP_ITEMSHOP_TXT }; //------------------------------------------------------------------------------ /** */ inline POSTYPE uiCashItemShopPresentComplete::getCtrlIDToPos( WzID wzId ) { for( POSTYPE i = 0 ; i < eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_MAX ; ++i ) { if( m_wzId[i] == wzId ) { return i; } } return eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_MAX; } //------------------------------------------------------------------------------ /** */ inline CControlWZ * uiCashItemShopPresentComplete::getControl( POSTYPE AtPos ) { ASSERT( AtPos < eDIALOG_CASH_ITEM_SHOP_PRESENT_COMPLETE_MAX ); return GetControlWZ( m_wzId[AtPos] ); } //------------------------------------------------------------------------------ /** */ inline uiCashItemShopMan* uiCashItemShopPresentComplete::GetManager() { return this->m_pCashItemShopMan; } //------------------------------------------------------------------------------ #endif //#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def //------------------------------------------------------------------------------