#pragma once //#include #include #include ////////////////////////////////////////////////////////////////////////// /// Target 윈도우 지원 class SGameTargetMgr { public: SGameTargetMgr(class SGame * pGame); ~SGameTargetMgr(); //Target 설정 void SetTarget( class SGameAvatarEx* ); class SGameAvatarEx* GetTarget() { return m_pTarget; } BOOL CheckTarget( AR_HANDLE leaveID ); bool IsTarget( AR_HANDLE leaveID ); protected: class SGame* m_pGame; class SGameAvatarEx * m_pTarget; AR_HANDLE m_TargetID; }; ////////////////////////////////////////////////////////////////////////// /// 가까운 Object 관리 클래스 class STargetMgr { public: STargetMgr(); virtual ~STargetMgr(); bool IsTarget() { return !m_MobList.empty(); } class SGameAvatarEx * GetNextTarget(); ///< 다음 타겟 달라 void ClearTargetList(); void AddTarget( class SGameAvatarEx * pTarget ); void LeaveTarget( AR_HANDLE handle ); void SortTarget( struct K3DVector* pLocalPlayerPos ); protected: std::vector< class SGameAvatarEx * > m_MobList; };