feat: add combat and deleveling AI
This commit is contained in:
29
Client/Domain/AI/TransitionBuilderLocator.cs
Normal file
29
Client/Domain/AI/TransitionBuilderLocator.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System.Collections.Generic;
|
||||
using CombatTransitionBuilder = Client.Domain.AI.Combat.TransitionBuilder;
|
||||
using DelevelingTransitionBuilder = Client.Domain.AI.Deleveling.TransitionBuilder;
|
||||
|
||||
namespace Client.Domain.AI
|
||||
{
|
||||
public class TransitionBuilderLocator
|
||||
{
|
||||
public TransitionBuilderInterface Get(TypeEnum type)
|
||||
{
|
||||
if (!builders.ContainsKey(type))
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case TypeEnum.Combat:
|
||||
builders.Add(type, new CombatTransitionBuilder());
|
||||
break;
|
||||
case TypeEnum.Deleveling:
|
||||
builders.Add(type, new DelevelingTransitionBuilder());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return builders[type];
|
||||
}
|
||||
|
||||
private Dictionary<TypeEnum, TransitionBuilderInterface> builders = new Dictionary<TypeEnum, TransitionBuilderInterface>();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user