Files
FishROV/FishROV/Assets/Scripts/Benchmark/FrameworkAdapters/AvoidanceAdapterRegistry.cs
2026-06-13 14:41:55 +08:00

22 lines
727 B
C#

namespace FishROV.AvoidanceBenchmark
{
public static class AvoidanceAdapterRegistry
{
public static IAvoidanceAdapter Create(AvoidanceFrameworkKind kind)
{
switch (kind)
{
case AvoidanceFrameworkKind.NoAvoidance:
return new NoAvoidanceAdapter();
case AvoidanceFrameworkKind.AstarRvo:
case AvoidanceFrameworkKind.UnityNavMesh:
return new UnavailableAvoidanceAdapter(kind);
case AvoidanceFrameworkKind.Rvo2:
return new Rvo2Adapter();
default:
return new UnavailableAvoidanceAdapter(kind);
}
}
}
}