Table of Contents

Class CargoExchangingOrchestrator

Namespace
Root
Assembly
Game.Content.dll
public class CargoExchangingOrchestrator : ISyncable
Inheritance
object
CargoExchangingOrchestrator
Implements
Extension Methods

Constructors

CargoExchangingOrchestrator(IShapeRegistry, IFluidRegistry, FluidPackageItemSolver, ITrainCargoExchangeSimulationConfig, IBeltSpeed, TrainsWagonCargo, ILogger)

public CargoExchangingOrchestrator(IShapeRegistry shapeRegistry, IFluidRegistry fluidRegistry, FluidPackageItemSolver fluidPackageItemSolver, ITrainCargoExchangeSimulationConfig exchangeConfig, IBeltSpeed trackSpeed, TrainsWagonCargo trainsCargo, ILogger logger)

Parameters

shapeRegistry IShapeRegistry
fluidRegistry IFluidRegistry
fluidPackageItemSolver FluidPackageItemSolver
exchangeConfig ITrainCargoExchangeSimulationConfig
trackSpeed IBeltSpeed
trainsCargo TrainsWagonCargo
logger ILogger

Fields

FluidCargoLoaderUnloader

public readonly CargoExchangingController<LayeredWagonCargo<CargoContainer<FluidId>>, TrainCargoLoaderSimulation<FluidId>, TrainCargoUnloaderSimulation<FluidId>, TrainCargoTransferrerSimulation<FluidId>> FluidCargoLoaderUnloader

Field Value

CargoExchangingController<LayeredWagonCargo<CargoContainer<FluidId>>, TrainCargoLoaderSimulation<FluidId>, TrainCargoUnloaderSimulation<FluidId>, TrainCargoTransferrerSimulation<FluidId>>

ShapeCargoLoaderUnloader

public readonly CargoExchangingController<LayeredWagonCargo<CargoContainer<ShapeId>>, TrainCargoLoaderSimulation<ShapeId>, TrainCargoUnloaderSimulation<ShapeId>, TrainCargoTransferrerSimulation<ShapeId>> ShapeCargoLoaderUnloader

Field Value

CargoExchangingController<LayeredWagonCargo<CargoContainer<ShapeId>>, TrainCargoLoaderSimulation<ShapeId>, TrainCargoUnloaderSimulation<ShapeId>, TrainCargoTransferrerSimulation<ShapeId>>

Properties

OnBeforeSimulationDestroyed

public IEvent<IConnectableSimulation> OnBeforeSimulationDestroyed { get; }

Property Value

IEvent<IConnectableSimulation>

OnSimulationCreated

public IEvent<IConnectableSimulation> OnSimulationCreated { get; }

Property Value

IEvent<IConnectableSimulation>

Simulations

public IEnumerable<IConnectableSimulation> Simulations { get; }

Property Value

IEnumerable<IConnectableSimulation>

Methods

ClearStates()

public void ClearStates()

Dispose()

public void Dispose()

Sync(ISerializationVisitor)

public void Sync(ISerializationVisitor visitor)

Parameters

visitor ISerializationVisitor

TryGetSimulation(in GlobalChunkCoordinate, out ILocalizedSimulation)

public bool TryGetSimulation(in GlobalChunkCoordinate position, out ILocalizedSimulation simulation)

Parameters

position GlobalChunkCoordinate
simulation ILocalizedSimulation

Returns

bool

TryGetSimulation(in GlobalChunkPivot, out ILocalizedSimulation)

public bool TryGetSimulation(in GlobalChunkPivot position, out ILocalizedSimulation simulation)

Parameters

position GlobalChunkPivot
simulation ILocalizedSimulation

Returns

bool