/* ========================================================================== * ÆÄ ÀÏ : ItemTipWindow.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-09-06 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "TipWindow.h" const int SLOT_GAP = 2; class cItemDefine; class cUIImage; ////////////////////////////////////////////////////////////////////////// /// ¾ÆÀÌÅÛ¿ë ÆÁ À©µµ¿ì class cItemTipWindow : public cTipWindow { public: cItemTipWindow( bool equipItem = false ); virtual ~cItemTipWindow(); virtual void Open() {} bool SetItemInfo( eTip_Kind tipkind, const cUIPos& pos, sInventory& inven, sItemBill* bill, bool checkTime ); /// void SetTipPos( unsigned int x, unsigned int y ); protected: bool OnCreate( cUINodeProperty* prop ); void OnRender( cUIFontItemKeeper* fontKeeper ); void OnTimer(); /// ÅøÆÁ ¼³Á¤ bool SetName( cItemDefine* itemDefine, unsigned char enhance ); bool SetRare( cItemDefine* itemDefine ); bool SetBasic( cItemDefine* itemDefine, unsigned char enhance ); bool SetType( unsigned char type, unsigned char subtype, short defenseType ); bool SetSpecial( cItemDefine* itemDefine ); bool SetSpecialCard( cItemDefine* itemDefine ); void SetLimit( cItemDefine* itemDefine ); bool SetEffect( cItemDefine* itemDefine ); bool SetUseTime( cItemDefine* itemDefine ); void SetPrice( unsigned long type, cItemDefine* itemDefine, unsigned long priceTooltipIdx, unsigned long price ); void SetItemSetInfo( cItemDefine* itemDefine, unsigned int setIndex ); unsigned long GetTooltipIdxByOpt( short type ); bool AddSpecial( bool usePrint, unsigned long tooltipIdx, short value, bool usePercent ); bool AddSpecialEquipCard( bool addfront, unsigned long tooltipIdx, short value, bool usePercent ); /// ÅøÆÁ ¹è°æ À̹ÌÁö ¼¼ÆÃ virtual void SetBackImg( const cUIPos& pos ); virtual void Clear(); /// void SetCard( sInventory& inven ); bool SetCardData( int i, unsigned long cardIndex ); // unsigned long GetMixGradeIndex( char step ); protected: /// Àӽà unsigned long mItemIndex; bool mCheckTime; sItemBill* mItemBill; /// Ä«µå À̹ÌÁö bool mShowImage[MAX_CARD_SLOT]; cUIImage* mImage[MAX_CARD_SLOT]; cUIImage* mSlotImage[MAX_CARD_SLOT]; cUISize mSlotSize; cUIPos mTexPos[4]; unsigned int mSlotCount; /// À̹ÌÁö ÂïÈú ÁÂÇ¥ unsigned int mImagePosY; /// ÀåÂøÁß ¾ÆÀÌÅÛ ¿©ºÎ bool mIsEquipItem; }; ////////////////////////////////////////////////////////////////////////// /// äÆÃ ÆÁ À©µµ¿ì class cChatTipWindow : public cItemTipWindow { public: cChatTipWindow(); virtual ~cChatTipWindow(); virtual void Open() {} protected: bool OnCreate( cUINodeProperty* prop ); void OnRender( cUIFontItemKeeper* fontKeeper ); void OnCommand(cUINode* , unsigned int ); void UpdateRect(); void UpdateSkin(); void SetBackImg( const cUIPos& pos ); private: cUINode* mpClose; };