/* ========================================================================== * ÆÄ ÀÏ : PartyBuff.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2007-11-27 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "BuffWindow.h" /// ÆÄƼ¿ø ¹öÇÁ À©µµ¿ì class cPartyBuff : public cBuffWindow { public: cPartyBuff(); virtual ~cPartyBuff(); /// void Clear(); void UpdatePos(); /// ÆÄƼ¿ø ¹öÇÁ ¾ÆÀÌÄÜ ¼¼ÆÃ void AddBuff( unsigned long uniqueIdx, unsigned long influenceIdx ); void DelBuff( unsigned long uniqueIdx ); void DelDeBuff( unsigned long uniqueIdx ); bool IsHaveBuff(); /// ¸¶¿ì½º hover »óÅ¿¡¼­ ¹öÇÁ ¾ÆÀÌÄÜÀÌ Ãß°¡/»èÁ¦·Î º¯°æµÇ¾úÀ»¶§ ÅøÆÁÀ» ¾÷µ¥ÀÌÆ® ½Ã۱â À§ÇØ hover»óÅ ´Ù½Ã üũ void UpdateMouseHover( const cUIPos &pos ); protected: void OnProcess( unsigned long deltaTime, unsigned long accumTime ); void OnRender(cUIFontItemKeeper* pKeeper ); void OnMouseMove( const cUIPos& pos ); bool SetSkin( const cUINodeSkin* pskin ); void UpdateSkin(); void UpdateRect(); void OnShow(); void OnHide(); virtual void UpdateWindowSize(); protected: /// ¹öÇÁ Á¤º¸¸®½ºÆ® typedef tPointerList cBuffList; cBuffList mBuffList; typedef tPointerList cDeBuffList; cDeBuffList mDeBuffList; /// cUINodeSkin* mpBuffSkin; /// ¾ÆÀÌÄÜ Ãâ·ÂÁÂÇ¥ ¾÷µ¥ÀÌÆ® bool mUpdatePos; }; inline void cPartyBuff::UpdatePos() { mUpdatePos = true; }