NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Character/IAIControllable.cs

1 line
599 B
C#
Raw Normal View History

2023-08-22 19:08:45 +08:00
using UnityEngine; public interface IAIControllable { bool IsIdle(); // 巡逻 bool IsPatrol(); bool IsInAttackRange(int id); int Attack(int id); int GetNearestEnemyIdInSearchingRange(); // 其他非移动目标的目标,例如攻击目标 bool HasAttentionTarget(); int GetAttentionTargetId(); void StopMove(); void MoveTo(Vector2Int position); void MoveTo(int id); bool HasMoveTarget(); int GetMoveTargetId(); Vector2Int GetMoveTargetPosition(); bool IsMoving(); }