/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2007.02.12 * ³» ¿ë : °¡¹æ À©µµ¿ì * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" #include "ItemManager.h" class cInventoryWindow; class cLabel; class cUIImage; class cItemIcon; /// °¡¹æ À©µµ¿ì class cBagWindow : public cUIWindow { public: cBagWindow( cInventoryWindow* invenWin, unsigned int index ); virtual ~cBagWindow(); virtual void Open(); virtual void Close(); void ChangeSelect( unsigned short slotIndex ); void HideSelect(); bool Reset(); void SetUseFlag( bool flag ){ mUseFlag = flag; } protected: bool OnCreate( cUINodeProperty* property ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnCommand( cUINode* node, unsigned int id ); void OnIconDragged( cUINode* caller, unsigned int id, const cUIPos& pos, bool shift ); void OnIconDoubleClicked( cUINode* caller, unsigned int id ); void OnIconClicked( cUINode* caller, unsigned int id ); void OnIconRightClicked( cUINode* caller, unsigned int id, bool shift ); void UpdateRect(); void UpdateSkin(); void OnHide(); void OnShow(); void Show( bool onsound = true ); void HideESC( bool onsound ); void UpdateSelect( cItemIcon* icon ); protected: /// Àκ¥Å丮 À©µµ¿ì cInventoryWindow* mInventoryWindow; cLabel* mCaption; /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ Ç¥½Ã cItemIcon* mSelectIcon; cUIImage* mpSelectImage; bool mShowSelect; /// À妽º unsigned int mIndex; /// ¾ÆÀÌÄÜ cItemIcon* mIcon[BAG_SLOT_COUNT]; bool mUseFlag; /// ¹éÀ» »ç¿ëÇÒ¼ö ÀÖ´ÂÁö üũÇÏ´Â Ç÷¹±× }; inline void cBagWindow::HideSelect() { mShowSelect = false; }