refactor(ai): IAiContext.Mover→Locomotion,删除 IMover
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,18 +16,6 @@ namespace BaseGames.Tests.EditMode.AI
|
||||
public Vector2 LastKnown => Last;
|
||||
}
|
||||
|
||||
public sealed class FakeMover : IMover
|
||||
{
|
||||
public List<string> Calls = new List<string>();
|
||||
public void MoveTo(Vector2 t) => Calls.Add("MoveTo");
|
||||
public void FacePlayer() => Calls.Add("FacePlayer");
|
||||
public void Stop() => Calls.Add("Stop");
|
||||
public void WalkRandom() => Calls.Add("WalkRandom");
|
||||
public void LookAround() => Calls.Add("LookAround");
|
||||
public void UseChaseSpeed() => Calls.Add("UseChaseSpeed");
|
||||
public void UsePatrolSpeed() => Calls.Add("UsePatrolSpeed");
|
||||
}
|
||||
|
||||
public sealed class FakeCombat : ICombatant
|
||||
{
|
||||
public string Running; public List<string> Used = new List<string>();
|
||||
@@ -50,12 +38,12 @@ namespace BaseGames.Tests.EditMode.AI
|
||||
public sealed class FakeAiContext : IAiContext
|
||||
{
|
||||
public FakeSensor S = new FakeSensor();
|
||||
public FakeMover M = new FakeMover();
|
||||
public FakeLocomotion L = new FakeLocomotion();
|
||||
public FakeCombat C = new FakeCombat();
|
||||
public FakeVitals V = new FakeVitals();
|
||||
public Blackboard BB = new Blackboard();
|
||||
public ISensor Sensor => S;
|
||||
public IMover Mover => M;
|
||||
public IEnemyLocomotion Locomotion => L;
|
||||
public ICombatant Combat => C;
|
||||
public IActorVitals Vitals => V;
|
||||
public Blackboard Blackboard => BB;
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using BaseGames.AI;
|
||||
|
||||
namespace BaseGames.Tests.EditMode.AI
|
||||
{
|
||||
public sealed class FakeLocomotion : IEnemyLocomotion
|
||||
{
|
||||
public List<string> Calls = new List<string>();
|
||||
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 void MoveTo(Vector2 p) { Calls.Add("MoveTo"); }
|
||||
public void Face(Vector2 p) { CurrentMode = LocomotionMode.Face; Calls.Add("Face"); }
|
||||
public void Stop() { CurrentMode = LocomotionMode.Idle; Calls.Add("Stop"); }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9f61c34c953e8534fa53898c69cd4de0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user