Table of Contents

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()

public void Clear()

DestroyProducerTrains(GlobalChunkCoordinate)

public void DestroyProducerTrains(GlobalChunkCoordinate producerPosition)

Parameters

producerPosition GlobalChunkCoordinate

Dispose()

public void 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

IsProducerConfiguredCorrectly(GlobalChunkCoordinate)

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