/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2007.02.12 * ³» ¿ë : Àκ¥Å丮 À©µµ¿ì * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "TabWindow.h" const unsigned short MAX_INVENTAB = 2; class cPushButton; class cGauge; class cItemIcon; class cNumberEditBox; class cUIImage; class cRadioButton; /// Àκ¥Å丮 À©µµ¿ì enum { ePVP_FORCE_FIRE, ePVP_FORCE_WARTER, ePVP_FORCE_WIND, ePVP_FORCE_EARTH, ePVP_FORCE_MAX }; class cInventoryWindow : public cTabWindow { public: cInventoryWindow(); virtual ~cInventoryWindow(); virtual void Open(); virtual void Close(); /// °¡¹æ ¹öư void SetBagButtonPressed( unsigned int index, bool pressed ); /// µ· void SetMoney( unsigned long money ); unsigned long GetMoney(); /// void ChangeSelect( unsigned short slotIndex ); void HideSelect(); bool IsShowBag( unsigned int bagIdx ); void BackupWindowPos(); /// °¡¹æ Á¦ÇÑ ¼³Á¤ bool SetBagEndSlot( unsigned short slotIndex ); bool SetWearCardSlot( unsigned short slotEnd ); void Show( bool onsound = true ); /// ÀüÀå void UpdateForcePoint(); void InitForcePoint(); protected: bool OnCreate( cUINodeProperty* property ); void OnCommand( cUINode* node, unsigned int id ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnPushButtonPressed( cUINode* caller, unsigned int id ); void OnIconClicked( cUINode* caller, unsigned int id ); void OnIconDoubleClicked(cUINode* , unsigned int ); void OnIconRightClicked(cUINode* , unsigned int , bool ); void OnTabButtonPressed( cUINode* caller, unsigned int id ); void OnRadioPressed( cUINode* , unsigned int id ); void UpdateRect(); void UpdateSkin(); void OnHide(); void HideESC( bool onsound ); void UpdateSelect( cItemIcon* icon ); void ApplyBackupPos(); void UpdateUIByInven( bool backup ); void SetForcePoint( unsigned char force ); protected: /// ¹«°Ô °ÔÀÌÁö cGauge* mWeightGauge; /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ Ç¥½Ã cItemIcon* mSelectIcon; cUIImage* mpSelectImage; bool mShowSelect; /// °¡¹æ cPushButton* mBagButton[3]; /// ¼ÒÀ¯±Ý¾× cNumberEditBox* mpMoney; /// ÀüÀå ¼¼·Âº° ¹öư cRadioButton* mpForceRadio[4]; /// ÀüÀå Æ÷ÀÎÆ® cNumberEditBox* mpForcePointEdit; /// °¡¹æÀÇ show »óÅ ÀúÀå BYTE mShowBit; /// npc»óÁ¡ ÀÌÀüÀÇ À§Ä¡¸¦ ÀúÀåÇÑ´Ù. bool mIsBackup; cUIPos mBackupPos[4]; bool mBackupBagBtn[3]; // cUIWindow* mpEquipWindow; }; inline void cInventoryWindow::HideSelect() { mShowSelect = false; }