Class TrainsProductionSimulator
- Namespace
- Game.Core.Trains.Production
- Assembly
- Game.Content.dll
public class TrainsProductionSimulator
- Inheritance
-
object
TrainsProductionSimulator
- Extension Methods
-
Methods
AddCargoWagonFactory(GlobalChunkCoordinate, ChunkDirection, TrainWagonCargoTypeId)
public void AddCargoWagonFactory(GlobalChunkCoordinate coordinate, ChunkDirection rotation, TrainWagonCargoTypeId cargoType)
Parameters
coordinate GlobalChunkCoordinate
rotation ChunkDirection
cargoType TrainWagonCargoTypeId
AddTrainProducer(GlobalChunkCoordinate, GlobalChunkPivot, GlobalChunkPivot, RailColor)
public void AddTrainProducer(GlobalChunkCoordinate producerPosition, GlobalChunkPivot input, GlobalChunkPivot output, RailColor color)
Parameters
producerPosition GlobalChunkCoordinate
input GlobalChunkPivot
output GlobalChunkPivot
color RailColor
Clear()
DestroyProducerTrains(GlobalChunkCoordinate)
public void DestroyProducerTrains(GlobalChunkCoordinate producerPosition)
Parameters
producerPosition GlobalChunkCoordinate
Dispose()
GetTrainProducerPosition(TrainId)
public GlobalChunkCoordinate GetTrainProducerPosition(TrainId id)
Parameters
id TrainId
Returns
- GlobalChunkCoordinate
GetTrainsProducedByProducerAt<TCollection>(GlobalChunkCoordinate, TCollection)
public void GetTrainsProducedByProducerAt<TCollection>(GlobalChunkCoordinate producerPosition, TCollection trainIds) where TCollection : ICollection<TrainId>
Parameters
producerPosition GlobalChunkCoordinate
trainIds TCollection
Type Parameters
TCollection
public bool IsProducerConfiguredCorrectly(GlobalChunkCoordinate producerPosition)
Parameters
producerPosition GlobalChunkCoordinate
Returns
- bool
RemoveCargoWagonFactory(GlobalChunkCoordinate)
public void RemoveCargoWagonFactory(GlobalChunkCoordinate coordinate)
Parameters
coordinate GlobalChunkCoordinate
RemoveTrain(TrainId)
public void RemoveTrain(TrainId train)
Parameters
train TrainId
RemoveTrainProducer(GlobalChunkCoordinate)
public void RemoveTrainProducer(GlobalChunkCoordinate coordinate)
Parameters
coordinate GlobalChunkCoordinate
ResetProducerCountdown(GlobalChunkCoordinate)
public void ResetProducerCountdown(GlobalChunkCoordinate producerPosition)
Parameters
producerPosition GlobalChunkCoordinate
RestoreTrainProductionFromState(TrainId, GlobalChunkCoordinate)
public void RestoreTrainProductionFromState(TrainId trainId, GlobalChunkCoordinate parentPosition)
Parameters
trainId TrainId
parentPosition GlobalChunkCoordinate
SimulateTrainProducers(float)
public void SimulateTrainProducers(float delta)
Parameters
delta float
TimeBetweenTrainSpawns()
public float TimeBetweenTrainSpawns()
Returns
- float
TrainProducerPositions(Allocator)
public NativeArray<GlobalChunkCoordinate> TrainProducerPositions(Allocator allocator)
Parameters
allocator Allocator
Returns
- NativeArray<GlobalChunkCoordinate>
TrainWagonFactoryPositions(Allocator)
public NativeArray<GlobalChunkCoordinate> TrainWagonFactoryPositions(Allocator allocator)
Parameters
allocator Allocator
Returns
- NativeArray<GlobalChunkCoordinate>
TryGetTrainProducerData(GlobalChunkCoordinate, out TrainProducerData)
public bool TryGetTrainProducerData(GlobalChunkCoordinate coordinate, out TrainProducerData trainData)
Parameters
coordinate GlobalChunkCoordinate
trainData TrainProducerData
Returns
- bool
TryGetWagonFactoryData(GlobalChunkCoordinate, out WagonFactoryChainData)
public bool TryGetWagonFactoryData(GlobalChunkCoordinate coordinate, out WagonFactoryChainData wagonFactoryData)
Parameters
coordinate GlobalChunkCoordinate
wagonFactoryData WagonFactoryChainData
Returns
- bool