using System.Collections.Generic; using UnityEngine; using BaseGames.AI; namespace BaseGames.Tests.EditMode.AI { public sealed class FakeLocomotion : IEnemyLocomotion { public List Calls = new List(); public LocomotionMode CurrentMode { get; private set; } public bool IsMoving { get; set; } public void SetMode(LocomotionMode mode) { CurrentMode = mode; Calls.Add("SetMode:" + mode); } public void Approach(Transform t) { CurrentMode = LocomotionMode.Approach; Calls.Add("Approach"); } public Vector2 PursuedTo; public void Pursue(Vector2 p) { PursuedTo = p; CurrentMode = LocomotionMode.Approach; Calls.Add("Pursue"); } public void MoveTo(Vector2 p) { Calls.Add("MoveTo"); } public Vector2 FacedAt; public void Face(Vector2 p) { FacedAt = p; CurrentMode = LocomotionMode.Face; Calls.Add("Face"); } public void Stop() { CurrentMode = LocomotionMode.Idle; Calls.Add("Stop"); } } }