/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2007.08.10 * ³» ¿ë : â°í À©µµ¿ì * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "TabWindow.h" #include "MoneyWindow.h" #include "ItemManager.h" class cPushButton; class cItemIcon; class cUIImage; class cLabel; /// â°í À©µµ¿ì class cWareHouseWindow : public cTabWindow { public: cWareHouseWindow(); virtual ~cWareHouseWindow(); virtual void Open(); virtual void Close(); /// °¡¹æ À©µµ¿ì ¾ÆÀÌÄÜ ´­¸² »óÅ ¼³Á¤ void SetBagPressed( unsigned int index, bool pressed ); /// ±Ý¾× void SetMoney( unsigned long money ); void ChangeSelect( unsigned short slotIndex ); bool SetWareBagEndSlot( unsigned short endBagSlot ); void HideSelect(){ mShowSelect = false; } protected: bool OnCreate( cUINodeProperty* property ); void OnCommand( cUINode* node, unsigned int id ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnPushButtonPressed( cUINode* caller, unsigned int id ); void OnTabButtonPressed(cUINode* caller, unsigned int id ); void OnIconClicked( cUINode* caller, unsigned int id ); void UpdateRect(); void OnShow(); void OnHide(); void UpdateSelect( cItemIcon* icon ); protected: static const int TAB_COUNT = 1; /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ Ç¥½Ã cItemIcon* mSelectIcon; cUIImage* mpSelectImage; bool mShowSelect; cPushButton* mBagButton[3]; BYTE mShowBit; /// ±Ý¾× ¿¡µðÆ® cNumberEditBox* mpMoney; }; /// â°í °¡¹æ À©µµ¿ì class cWareHouseBagWindow : public cUIWindow { public: cWareHouseBagWindow( cWareHouseWindow* wareHouseWindow, unsigned int index ); virtual ~cWareHouseBagWindow(); virtual void Open(); virtual void Close(); bool Reset(); void ChangeSelect( unsigned short slotIndex ); void HideSelect(){ mShowSelect = false; } void SetUseFlag( bool flag ){ mUseFlag = flag; } protected: bool OnCreate( cUINodeProperty* property ); void OnProcess( unsigned long deltaTime, unsigned long accumTime ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnCommand( cUINode* node, unsigned int id ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnIconClicked( cUINode* caller, unsigned int id ); void UpdateRect(); void Show( bool onsound = true ); void OnHide(); void HideESC( bool onsound ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void UpdateSelect( cItemIcon* icon ); protected: /// â°í À©µµ¿ì cWareHouseWindow* mWareHouseWindow; /// ¶óº§ À妽º unsigned int mIndex; cLabel* mCaption; /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ Ç¥½Ã cItemIcon* mSelectIcon; cUIImage* mpSelectImage; bool mShowSelect; bool mUseFlag; /// ¹éÀ» »ç¿ëÇÒ¼ö ÀÖ´ÂÁö üũÇÏ´Â Ç÷¹±× cItemIcon* mIcon[WAREHOUSE_SLOT_COUNT]; };