Files
2022-10-26 12:25:11 +08:00

110 lines
3.5 KiB
C++

#pragma once
//------------------------------------------------------------------------------
#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def
//------------------------------------------------------------------------------
#ifdef _UICASHITEMPURCHASEDLG_H
#else
#define _UICASHITEMPURCHASEDLG_H
//------------------------------------------------------------------------------
//
// ÀÛ¾÷ÀÚ: À̵µÇü
// uiCashItemPurchaseDlg class
//------------------------------------------------------------------------------
#include "uibase.h"
#include "uiCashItemShopMan/uiCashItemShopDef.h"
#include "uiCashItemShopMan/uiCashItemShopMan.h"
class uiCashItemShopMan;
class uiCashItemPurchaseDlg: public uiBase
{
enum DIALOG_CASH_ITEM_PURCHASE_DLG
{
DIALOG_CASH_ITEM_PURCHASE_DLG_BTN_EXIT,
DIALOG_CASH_ITEM_PURCHASE_DLG_BTN_CANCLE,
DIALOG_CASH_ITEM_PURCHASE_DLG_BTN_CCOIN,
DIALOG_CASH_ITEM_PURCHASE_DLG_BTN_PPCOIN,
DIALOG_CASH_ITEM_PURCHASE_DLG_MAX,
};
public:
uiCashItemPurchaseDlg(InterfaceManager *ui_manager);
virtual ~uiCashItemPurchaseDlg();
//--------------------------------------------------------------------------
// init/release
//
public:
virtual void Init(CDrawBase* pDrawBase);
virtual void Release();
protected:
void InitControls();
//--------------------------------------------------------------------------
// helper/comms.
//
public:
uiCashItemShopMan* GetManager();
//--------------------------------------------------------------------------
// functions
//
protected:
virtual void OnShowWindow(BOOL value);
virtual void OnUpdateSolarDialog();
protected:
CControlWZ* getControl(POSTYPE at_position);
POSTYPE getCtrlIDToPos(WzID control_id);
static WzID controls_id_[DIALOG_CASH_ITEM_PURCHASE_DLG_MAX];
//--------------------------------------------------------------------------
// procedure
//
public:
virtual void MessageProc(SI_MESSAGE* message); // Pure
virtual void MouseOver_MsgProc(SI_MESSAGE* message);
//--------------------------------------------------------------------------
// member vars
//
private:
uiCashItemShopMan* cash_item_shop_manager_;
};
//------------------------------------------------------------------------------
/**
*/
inline POSTYPE uiCashItemPurchaseDlg::getCtrlIDToPos(WzID control_id)
{
for(POSTYPE i = 0; i < DIALOG_CASH_ITEM_PURCHASE_DLG_MAX; ++i)
{
if(controls_id_[i] == control_id)
{
return i;
}
}
return DIALOG_CASH_ITEM_PURCHASE_DLG_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline CControlWZ* uiCashItemPurchaseDlg::getControl(POSTYPE at_position)
{
ASSERT(at_position < DIALOG_CASH_ITEM_PURCHASE_DLG_MAX);
return GetControlWZ(controls_id_[at_position]);
}
//------------------------------------------------------------------------------
/**
*/
inline uiCashItemShopMan* uiCashItemPurchaseDlg::GetManager()
{
return this->cash_item_shop_manager_;
}
//------------------------------------------------------------------------------
#endif//_UICASHITEMPURCHASEDLG_H
//------------------------------------------------------------------------------
#endif //#ifndef _NA_0_20110613_GAME_SHOP_RENEWAL //#if'N'def
//------------------------------------------------------------------------------