Files
Sun1602/Client/GameClient/Interface/uiCashItemShopExtensionComplete/uiCashItemShopExtensionComplete.h
T
2022-10-26 12:25:11 +08:00

152 lines
3.8 KiB
C++

#pragma once
//------------------------------------------------------------------------------
#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// ÀÛ¾÷ÀÚ: ±èÅ¿ì
// uiCashItemShopExtensionComplete class
//------------------------------------------------------------------------------
#include "uibase.h"
#include "uiCashItemShopMan/uiCashItemShopDef.h"
class uiCashItemShopMan;
class uiCashItemShopExtensionComplete: public uiBase
{
enum eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE
{
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_BTN_EXIT = 0,
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_BTN_OK,
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_TXT_DESC,
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_TXT_COST, // ºñ¿ë
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_TXT_REMAIN, // Àܾ×
eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_MAX,
};
public:
uiCashItemShopExtensionComplete(InterfaceManager *pUIMan);
virtual ~uiCashItemShopExtensionComplete();
//-------------------------------- ------------------------------------------
// 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();
public:
//--------------------------------------------------------------------------
// dialog functions
//
public:
void ShowBuyComplete(stCashItemInfo* pInfo);
protected:
virtual void OnShowWindow( BOOL val );
virtual void OnUpdateSolarDialog();
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
static WzID m_wzId[eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_MAX];
//--------------------------------------------------------------------------
// procedure
//
public:
virtual void MessageProc( SI_MESSAGE * pMessage ); // Pure
//--------------------------------------------------------------------------
// member vars
//
private:
uiCashItemShopMan* m_pCashItemShopMan;
CCtrlStaticWZ* m_pTxtCtrlDesc;
CCtrlStaticWZ* m_pTxtCtrlCost;
CCtrlStaticWZ* m_pTxtCtrlRemain;
bool m_bShow;
bool m_bControlsInitialized;
stCashItemInfo m_DisplayItemInfo;
BYTE m_moneyType;
};
//------------------------------------------------------------------------------
/**
*/
inline
POSTYPE
uiCashItemShopExtensionComplete::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_MAX ; ++i )
{
if( m_wzId[i] == wzId )
{
return i;
}
}
return eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
CControlWZ *
uiCashItemShopExtensionComplete::getControl( POSTYPE AtPos )
{
ASSERT( AtPos < eDIALOG_CASH_ITEM_SHOP_EXTENSION_COMPLETE_MAX );
return GetControlWZ( m_wzId[AtPos] );
}
//------------------------------------------------------------------------------
/**
*/
inline
uiCashItemShopMan*
uiCashItemShopExtensionComplete::GetManager()
{
return this->m_pCashItemShopMan;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
#endif //#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def
//------------------------------------------------------------------------------