#include "UIWindow.h" #include "BaseObject_Common.h" class cComboBox; class cUIImage; struct sNpcData; struct sBaseImageData; class cCashFreeMoveWindow : public cUIWindow { public: cCashFreeMoveWindow(); ~cCashFreeMoveWindow(); void Open() {} void Close(); void Clear(); void ClearNpc(); void ClearPotal(); void AddNpc( sNpcData* data ); void AddPortal( unsigned long index ); void Show( unsigned short slotIndex ); unsigned short GetLinkSlot(){ return mInventorySlotIndex; } protected: bool OnCreate( cUINodeProperty* pproperty ); void OnCommand( cUINode* , unsigned int ); void OnShow(); void OnHide(); void UpdateRect(); void UpdateSkin(); void OnRender( cUIFontItemKeeper* pKeeper ); void OnComboSelected( cUINode* , unsigned int ); void OnMouseMove( const cUIPos& pos ); void OnMouseLeft(const cUIPos& pos ); bool ContainPoint( const cUIPos& pos ) const; void OnProcess( unsigned long deltaTime, unsigned long accumTime ); void OnLButtonDoubleClick( const cUIPos& pos ); void UpdateNamePos(); private: cComboBox* mpMapList; cUINodeSkin* mpMapSkin; cUIImage* mpMapImage; // °ü¸®¸Ê typedef tPointerHashMap cDataHashMap; // npc°ü¸® cDataHashMap mNpcHashMap; // portal cDataHashMap mPortalHashMap; /// È­¸é Ãâ·Â hero À§Ä¡ float mOldX, mOldY; /// hero µ¥ÀÌÅÍ cUIImage* mpHeroImage; NiPoint3 mHeroDir; cUISize mHeroSize; /// Ä«¸Þ¶ó µ¥ÀÌÅÍ cUIImage* mpCameraImage; NiPoint3 mCameraDir; cUISize mCameraSize; //À̸§ Ãâ·Â cStringT mName; cStringT mJobName; cUIPos mNamePos; cUIPos mJobPos; /// ¸¶¿ì½º ÁÂÇ¥ cStringT mPosStr; /// ¾÷µ¥ÀÌÆ® ¿©ºÎ bool mNeedUpdate; // ¸¶¿ì½º ¿À¹ö sBaseImageData* mpHoverData; // ÀÚÀ¯ À̵¿ ÁÖ¹®¼­°¡ ÀÖ´Â Àκ¥Å丮 ½½·Ô unsigned short mInventorySlotIndex; };