/* ========================================================================== * ÆÄ ÀÏ : EnhancedWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-04-16 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "ItemIcon.h" const unsigned char ITEM_ENHANCE_SLOT = 1; const unsigned char CARD_ENHANCE_SLOT = 2; const unsigned char CASHITEM_ENHANCE_SLOT = 3; /// ¾ÆÀÌÅÛ °­È­ À©µµ¿ì class cButton; class cGauge; class cEnhancedWindow : public cUIWindow { public: cEnhancedWindow(); virtual ~cEnhancedWindow(); virtual void Open(); virtual void Close(); void Clear(); void ClearItemSlot(); void ClearCardSlot(); void ClearCahProtectCardSlot(); bool AddItem( unsigned short slotIndex, bool onSound = false, bool autoAdd = false ); /// °­È­ ¾ÆÀÌÅÛ »ðÀÔ bool AddCard( unsigned short slotIndex, bool onSound = false ); /// °­È­ Ä«µå »ðÀÔ bool AddCashProtectCard( unsigned short slotIndex, bool onSound = false ); /// ij½Ã ¾ÆÀÌÅÛ °­È­ º¸È£ Ä«µå »ðÀÔ /// Ä«µå¿Í ¹­ÀÎ Àκ¥Å丮 °Ë»ç ÈÄ Ä«µå ÀÚµ¿ Ãß°¡,»èÁ¦ void UpdateCardSlot(); void UpdateCardCount(); void UpdateCashProtectSlot(); void UpdateCashProtectCount(); /// void StartEnhanced(); void StopEnhanced(); void SetStartBtnEnable( bool bEnable ); /// °á°ú¼¼ÆÃ void SetResult( bool success ); void Show(bool onsound = true); void HideESC(bool onsound = true); bool IsEnableEnhance(); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnRender( cUIFontItemKeeper* pKeeper ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnShow(); void OnHide(); void OnNetLock( int lockTry ); void OnNetUnLock( int lockTry ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void HideResult(); private: /// °­È­¾ÆÀÌÅÛ ¿ë ½½·Ô cItemIcon* mItemSlot; /// °­È­Ä«µå¿ë ½½·Ô cItemIcon* mCardSlot; /// ¾ÆÀÌÅÛ °­È­ º¸È£ Ä«µå¿ë ½½·Ô cItemIcon* mCashProtectCardSlot; /// cButton* mpStart; cButton* mpCancel; cGauge* mpGaugeBar; /// ¼º°ø/½ÇÆÐ À̹ÌÁö cUINode* mpSuccess; cUINode* mpFailure; bool mIsEnhanceNow; };