Class RailMergerUpsideDownPredictionSimulationSystem
- Namespace
- Game.Content.Trains.Predictions
- Assembly
- Game.Content.dll
public class RailMergerUpsideDownPredictionSimulationSystem : ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISpecializedIslandObserverSimulationSystem, IIslandObserverSimulationSystem, ISimulationSystem
- Inheritance
-
objectRailMergerUpsideDownPredictionSimulationSystem
- Implements
- Extension Methods
Constructors
RailMergerUpsideDownPredictionSimulationSystem(IslandDefinitionId, ITrainNavigationSimulationConfig, TrainIslandCollection<IIslandDefinition>, IEnumerable<IIslandDefinition>, IReadOnlyRailColorRegistry, ILogger)
public RailMergerUpsideDownPredictionSimulationSystem(IslandDefinitionId mergerId, ITrainNavigationSimulationConfig navConfig, TrainIslandCollection<IIslandDefinition> trainIslands, IEnumerable<IIslandDefinition> rails, IReadOnlyRailColorRegistry railColorRegistry, ILogger logger)
Parameters
mergerIdIslandDefinitionIdnavConfigITrainNavigationSimulationConfigtrainIslandsTrainIslandCollection<IIslandDefinition>railsIEnumerable<IIslandDefinition>railColorRegistryIReadOnlyRailColorRegistryloggerILogger
Methods
Dispose()
public void Dispose()
IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
IslandWasAdded(in IslandInstance, IReadOnlyMapLayout)
public void IslandWasAdded(in IslandInstance island, IReadOnlyMapLayout layout)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayout
IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)
public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayout