22 lines
727 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|