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
TInputTOutputTRightSideUpSimulationTUpsideDownSimulation
- Inheritance
-
objectRailOpenOutputsPredictionSimulationSystem<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
railIslandsIEnumerable<IslandDefinitionId>rightSideUpSimulationFactoryIFactory<ITrainPredictionBufferInput, TRightSideUpSimulation>upsideDownSimulationFactoryIFactory<ITrainPredictionBufferOutput, TUpsideDownSimulation>loggerILogger
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
islandIslandInstancelayoutIReadOnlyMapLayout
IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)
public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayout
TryGetChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)
public bool TryGetChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation simulation)
Parameters
positionGlobalChunkCoordinatesimulationILocalizedChunkSimulation
Returns
- bool