Table of Contents

Class RailOpenOutputsPredictionSimulationSystem<TInput, TOutput, TRightSideUpSimulation, TUpsideDownSimulation>

Namespace
Game.Content.Features.Predictions
Assembly
Game.Content.Features.dll
public class RailOpenOutputsPredictionSimulationSystem<TInput, TOutput, TRightSideUpSimulation, TUpsideDownSimulation> : IChunkSimulationSystem, ISpecializedIslandObserverSimulationSystem, IIslandObserverSimulationSystem, ISimulationSystem where TInput : class, IEntityConnector where TOutput : class, IEntityConnector where TRightSideUpSimulation : class, ITrainPredictionSimulation where TUpsideDownSimulation : class, ITrainUpsideDownPredictionSimulation

Type Parameters

TInput
TOutput
TRightSideUpSimulation
TUpsideDownSimulation
Inheritance
object
RailOpenOutputsPredictionSimulationSystem<TInput, TOutput, TRightSideUpSimulation, TUpsideDownSimulation>
Implements
Extension Methods

Constructors

RailOpenOutputsPredictionSimulationSystem(IEnumerable<IslandDefinitionId>, IFactory<ITrainPredictionBufferInput, TRightSideUpSimulation>, IFactory<ITrainPredictionBufferOutput, TUpsideDownSimulation>, ILogger)

public RailOpenOutputsPredictionSimulationSystem(IEnumerable<IslandDefinitionId> railIslands, IFactory<ITrainPredictionBufferInput, TRightSideUpSimulation> rightSideUpSimulationFactory, IFactory<ITrainPredictionBufferOutput, TUpsideDownSimulation> upsideDownSimulationFactory, ILogger logger)

Parameters

railIslands IEnumerable<IslandDefinitionId>
rightSideUpSimulationFactory IFactory<ITrainPredictionBufferInput, TRightSideUpSimulation>
upsideDownSimulationFactory IFactory<ITrainPredictionBufferOutput, TUpsideDownSimulation>
logger ILogger

Methods

GetEnumerator()

public RailOpenOutputsPredictionSimulationSystem<TInput, TOutput, TRightSideUpSimulation, TUpsideDownSimulation>.Enumerator GetEnumerator()

Returns

RailOpenOutputsPredictionSimulationSystem<TInput, TOutput, TRightSideUpSimulation, TUpsideDownSimulation>.Enumerator

IslandWasAdded(in IslandInstance, IReadOnlyMapLayout)

public void IslandWasAdded(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout

IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)

public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout

TryGetChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)

public bool TryGetChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation simulation)

Parameters

position GlobalChunkCoordinate
simulation ILocalizedChunkSimulation

Returns

bool