Table of Contents

Class SimulationsSpeedUpgradeOrchestrator

Namespace
Root
Assembly
Game.Orchestration.dll
public class SimulationsSpeedUpgradeOrchestrator : ISimulationsSpeedsOverseer, ISimulationSpeedsProvider
Inheritance
object
SimulationsSpeedUpgradeOrchestrator
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

onProgressChange IEvent
linearUpgrades ResearchLinearUpgradeManager
speedsToUpgradeMapping IReadOnlyDictionary<ResearchSpeedId, ResearchLinearUpgradeId>
allBuffables IEnumerable<object>
logger ILogger

Properties

CurrentSpeeds

public IReadOnlyDictionary<ResearchSpeedId, int> CurrentSpeeds { get; }

Property Value

IReadOnlyDictionary<ResearchSpeedId, int>

OnSpeedsChanged

public IEvent OnSpeedsChanged { get; }

Property Value

IEvent

SpeedProvider

public ISimulationSpeedsProvider SpeedProvider { get; }

Property Value

ISimulationSpeedsProvider

Methods

Dispose()

public void Dispose()

GetSpeedBaseValue(ResearchSpeedId)

public int GetSpeedBaseValue(ResearchSpeedId speed)

Parameters

speed ResearchSpeedId

Returns

int

GetSpeedValue(ResearchSpeedId)

public int GetSpeedValue(ResearchSpeedId speed)

Parameters

speed ResearchSpeedId

Returns

int

GetSpeedsAssociatedWithUpgrade(ResearchLinearUpgradeId)

public IEnumerable<ResearchSpeedId> GetSpeedsAssociatedWithUpgrade(ResearchLinearUpgradeId upgrade)

Parameters

upgrade ResearchLinearUpgradeId

Returns

IEnumerable<ResearchSpeedId>