Class SimulationsSpeedUpgradeOrchestrator
- Namespace
- Root
- Assembly
- Game.Orchestration.dll
public class SimulationsSpeedUpgradeOrchestrator : ISimulationsSpeedsOverseer, ISimulationSpeedsProvider
- Inheritance
-
objectSimulationsSpeedUpgradeOrchestrator
- Implements
- Extension Methods
Constructors
SimulationsSpeedUpgradeOrchestrator(IEvent, ResearchLinearUpgradeManager, IReadOnlyDictionary<ResearchSpeedId, ResearchLinearUpgradeId>, IEnumerable<object>, ILogger)
public SimulationsSpeedUpgradeOrchestrator(IEvent onProgressChange, ResearchLinearUpgradeManager linearUpgrades, IReadOnlyDictionary<ResearchSpeedId, ResearchLinearUpgradeId> speedsToUpgradeMapping, IEnumerable<object> allBuffables, ILogger logger)
Parameters
onProgressChangeIEventlinearUpgradesResearchLinearUpgradeManagerspeedsToUpgradeMappingIReadOnlyDictionary<ResearchSpeedId, ResearchLinearUpgradeId>allBuffablesIEnumerable<object>loggerILogger
Properties
CurrentSpeeds
public IReadOnlyDictionary<ResearchSpeedId, int> CurrentSpeeds { get; }
Property Value
- IReadOnlyDictionary<ResearchSpeedId, int>
OnSpeedsChanged
public IEvent OnSpeedsChanged { get; }
Property Value
SpeedProvider
public ISimulationSpeedsProvider SpeedProvider { get; }
Property Value
Methods
Dispose()
public void Dispose()
GetSpeedBaseValue(ResearchSpeedId)
public int GetSpeedBaseValue(ResearchSpeedId speed)
Parameters
speedResearchSpeedId
Returns
- int
GetSpeedValue(ResearchSpeedId)
public int GetSpeedValue(ResearchSpeedId speed)
Parameters
speedResearchSpeedId
Returns
- int
GetSpeedsAssociatedWithUpgrade(ResearchLinearUpgradeId)
public IEnumerable<ResearchSpeedId> GetSpeedsAssociatedWithUpgrade(ResearchLinearUpgradeId upgrade)
Parameters
upgradeResearchLinearUpgradeId
Returns
- IEnumerable<ResearchSpeedId>