Class StrategyMapManager
- Namespace
- Uncreated.Warfare.StrategyMaps
- Assembly
- Uncreated.Warfare.dll
[Priority(-1)]
public class StrategyMapManager : ILayoutHostedService, IEventListenerProvider, IEventListener<BarricadePlaced>, IEventListener<BarricadeDestroyed>, IEventListener<FlagsSetUp>, IEventListener<FlagCaptured>, IEventListener<FlagNeutralized>, IEventListener<FlagDiscovered>
- Inheritance
-
StrategyMapManager
- Implements
- Inherited Members
Constructors
StrategyMapManager(ILogger<StrategyMapManager>, IServiceProvider)
public StrategyMapManager(ILogger<StrategyMapManager> logger, IServiceProvider serviceProvider)
Parameters
loggerILogger<StrategyMapManager>serviceProviderIServiceProvider
Properties
StrategyMaps
public ReadOnlyTrackingList<StrategyMap> StrategyMaps { get; }
Property Value
Methods
DeregisterStrategyMap(IBuildable)
public void DeregisterStrategyMap(IBuildable buildable)
Parameters
buildableIBuildable
GetStrategyMap(uint)
public StrategyMap? GetStrategyMap(uint buildableInstanceId)
Parameters
buildableInstanceIduint
Returns
HandleEvent(BarricadeDestroyed, IServiceProvider)
public void HandleEvent(BarricadeDestroyed e, IServiceProvider serviceProvider)
Parameters
eBarricadeDestroyedserviceProviderIServiceProvider
HandleEvent(BarricadePlaced, IServiceProvider)
public void HandleEvent(BarricadePlaced e, IServiceProvider serviceProvider)
Parameters
eBarricadePlacedserviceProviderIServiceProvider
HandleEvent(FlagCaptured, IServiceProvider)
public void HandleEvent(FlagCaptured e, IServiceProvider serviceProvider)
Parameters
eFlagCapturedserviceProviderIServiceProvider
HandleEvent(FlagNeutralized, IServiceProvider)
public void HandleEvent(FlagNeutralized e, IServiceProvider serviceProvider)
Parameters
eFlagNeutralizedserviceProviderIServiceProvider
HandleEvent(FlagsSetUp, IServiceProvider)
public void HandleEvent(FlagsSetUp e, IServiceProvider serviceProvider)
Parameters
eFlagsSetUpserviceProviderIServiceProvider
RegisterStrategyMap(IBuildable, MapTableInfo)
public void RegisterStrategyMap(IBuildable buildable, MapTableInfo tableInfo)
Parameters
buildableIBuildabletableInfoMapTableInfo
StartAsync(CancellationToken)
Executes at the beginning of every game.
public UniTask StartAsync(CancellationToken token)
Parameters
tokenCancellationToken
Returns
- UniTask
StopAsync(CancellationToken)
Executes at the end of every game.
public UniTask StopAsync(CancellationToken token)
Parameters
tokenCancellationToken
Returns
- UniTask
StrategyMapsOfTeam(Team)
public IEnumerable<StrategyMap> StrategyMapsOfTeam(Team team)
Parameters
teamTeam