/* ========================================================================== * ÆÄ ÀÏ : ItemIcon.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-09-14 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "Icon.h" const unsigned int SELECT_INDEX = 2; const unsigned int SEAL_INDEX = 218; /// ¾ÆÀÌÄÜ class cItemIcon : public cIcon { friend class cItem; friend class cTradeItem; public: cItemIcon( eUINodeType type = eUINODE_ICON ); virtual ~cItemIcon(); /// ´ëÀÔ void operator=( cItemIcon& other ); /// µ¥ÀÌÅÍ ÃʱâÈ­ void Clear(); /// Àκ¥Å丮 void SetSlotIndex( unsigned short index ); unsigned short GetSlotIndex(); /// ¾ÆÀÌÅÛ void SetItemIndex( unsigned int itemIndex ); unsigned int GetItemIndex(); /// ¾ÆÀÌÅÛ °íÀ¯ À妽º ( DB ) void SetDBIndex( unsigned long DBIndex ); unsigned long GetDBIndex(); /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ void SetSelect( bool select ); /// ÂüÁ¶ ¼¼ÆÃ - ½ÇÁ¦ Àκ¥Å丮 ³»¿¡ Æ÷ÇÔµÈ ¾ÆÀÌÅÛ ¾ÆÀÌÄÜÀÌ ¾Æ´Ï¸é ÀüºÎ À̰м¼ÆÃÇØ¼­ »ç¿ëÇϵµ·ÏÇÑ´Ù!!!!!!!!!!!! /// ´Ù¸¸, ¾ÆÀÌÅÛ ÅøÆÁ¿¡¼­ define ÂüÁ¶¸¸À¸·Î Ç¥½ÃµÈ´Ù¸é ¼¼ÆÃÇÊ¿ä¾ø´Ù. /// Àκ¥ÀÇ item ¼Ó¼ºÀ» ±×´ë·Î Ãâ·ÂÇØ¾ßÇϴ°æ¿ì´Â ¹Ýµå½Ã ÂüÁ¶ ¼¼ÆÃ!!!!!!! void SetLinked( bool link ); bool IsLinked() { return mLinked; } // void SetSeal( bool seal ) { mSeal = seal; } bool IsSeal(){ return mSeal; } protected: /// À̺¥Æ® virtual bool OnCreate(cUINodeProperty* pproperty ); virtual void OnRender(cUIFontItemKeeper* pKeeper ); virtual void OnMouseHovered(const cUIPos& pos ); virtual void OnLButtonDoubleClick( const cUIPos& pos ); virtual void OnMouseMove( const cUIPos& pos ); virtual void UpdateRect(); protected: /// ½½·Ô À妽º unsigned short mSlotIndex; /// ¾ÆÀÌÅÛ À妽º unsigned int mItemIndex; /// ¾ÆÀÌÅÛ °íÀ¯ À妽º ( DB À妽º ) unsigned long mDBIndex; /// ¼±ÅÃµÈ ¾ÆÀÌÄÜ Ç¥½Ã cUIImage* mpSelectImage; bool mIsSelect; /// ¹ÌÀÎÁõ À̹ÌÁö cUIImage* mpSealImage; bool mSeal; /// ÂüÁ¶µÈ ¾ÆÀÌÄÜ ( ½ÇÁ¦ ¾ÆÀÌÅÛÀÌ ¾Æ´Ô ) bool mLinked; }; inline void cItemIcon::SetSlotIndex( unsigned short i ) { mSlotIndex = i; } inline unsigned short cItemIcon::GetSlotIndex() { return mSlotIndex; } inline void cItemIcon::SetItemIndex( unsigned int i ) { mItemIndex = i; } inline unsigned int cItemIcon::GetItemIndex() { return mItemIndex; } inline void cItemIcon::SetDBIndex( unsigned long DBIndex ) { mDBIndex = DBIndex; } inline unsigned long cItemIcon::GetDBIndex() { return mDBIndex; } inline void cItemIcon::SetSelect( bool select ) { mIsSelect = select; } inline void cItemIcon::SetLinked( bool link ) { mLinked = link; }