/* ========================================================================== * ÆÄ ÀÏ : PutCardWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2008-05-13 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cLabel; class cItemIcon; class cUIImage; class cPutCardWindow : public cUIWindow { public: cPutCardWindow(); virtual ~cPutCardWindow(); virtual void Open(); virtual void Close(); /// ÃʱâÈ­ void Clear(); /// °­È­ ¾ÆÀÌÅÛ »ðÀÔ bool AddItem( unsigned short slotIndex ); /// ÀåÂøÇÒ Ä«µå »ðÀÔ bool TestAddCard( unsigned short slot0, unsigned short slot1 ); bool AddCard( sInventory& inv ); /// unsigned short GetItemSlotIndex() { return mItemSlotIndex; } void Show( bool onsound ); protected: bool OnCreate( cUINodeProperty* pproperty ); void OnRender( cUIFontItemKeeper* pKeeper ); void OnCommand( cUINode* pcaller, unsigned int id ); void OnIconHovered( cUINode* caller, unsigned int id, const cUIPos& pos ); void UpdateRect(); void UpdateSkin(); void OnShow(); void OnHide(); /// ÀåÂø½½·Ô °¹¼ö void SetCount( short count ); private: /// Ä«µåÀåÂøÇÒ ½½·Ô cItemIcon* mItemSlot; unsigned int mSlotCount; // »ç¿ë°¡´ÉÇÑ ½½·Ô °¹¼ö /// Ä«µå½½·Ô cItemIcon* mCardSlot[MAX_CARD_SLOT]; /// ½½·Ô À̹ÌÁö cUIImage* mSlotImage[MAX_CARD_SLOT]; cUINodeSkin* mSlotImageSkin[MAX_CARD_SLOT]; /// Ä«µå½½·Ô ÅØ½ºÃÄÁÂÇ¥ cUIPos mTexPos[4]; /// ½½·Ô°¹¼ö ¶óº§ cLabel* mpCount; /// µî·ÏµÈ ¾ÆÀÌÅÛ À妽º unsigned short mItemSlotIndex; };