Class CargoExchangingOrchestrator
- Namespace
- Root
- Assembly
- Game.Content.dll
public class CargoExchangingOrchestrator : ISyncable
- Inheritance
-
objectCargoExchangingOrchestrator
- 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
shapeRegistryIShapeRegistryfluidRegistryIFluidRegistryfluidPackageItemSolverFluidPackageItemSolverexchangeConfigITrainCargoExchangeSimulationConfigtrackSpeedIBeltSpeedtrainsCargoTrainsWagonCargologgerILogger
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
OnSimulationCreated
public IEvent<IConnectableSimulation> OnSimulationCreated { get; }
Property Value
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
visitorISerializationVisitor
TryGetSimulation(in GlobalChunkCoordinate, out ILocalizedSimulation)
public bool TryGetSimulation(in GlobalChunkCoordinate position, out ILocalizedSimulation simulation)
Parameters
positionGlobalChunkCoordinatesimulationILocalizedSimulation
Returns
- bool
TryGetSimulation(in GlobalChunkPivot, out ILocalizedSimulation)
public bool TryGetSimulation(in GlobalChunkPivot position, out ILocalizedSimulation simulation)
Parameters
positionGlobalChunkPivotsimulationILocalizedSimulation
Returns
- bool