Table of Contents

Class ConveyorSimulationSystem

Namespace
Game.Content.BuildingPath.Simulation
Assembly
Game.Content.dll
public class ConveyorSimulationSystem : BuildingPathSimulationSystem<ConnectableConveyorSimulation, BuildingItemInput, BuildingItemOutput>, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem
Inheritance
object
ConveyorSimulationSystem
Implements
Inherited Members
Extension Methods

Constructors

ConveyorSimulationSystem(IEnumerable<IBuildingDefinition>, IConveyorConfiguration, ILogger)

public ConveyorSimulationSystem(IEnumerable<IBuildingDefinition> conveyorBuildingDefinitions, IConveyorConfiguration config, ILogger logger)

Parameters

conveyorBuildingDefinitions IEnumerable<IBuildingDefinition>
config IConveyorConfiguration
logger ILogger

Methods

CreateSimulation<TBuildingList>(TBuildingList)

protected override ConnectableConveyorSimulation CreateSimulation<TBuildingList>(TBuildingList buildings) where TBuildingList : List<BuildingInstance>

Parameters

buildings TBuildingList

Returns

ConnectableConveyorSimulation

Type Parameters

TBuildingList

ExtendSimulationAtTheBeginning(ConnectableConveyorSimulation, BuildingInstance)

protected override void ExtendSimulationAtTheBeginning(ConnectableConveyorSimulation connectablePath, BuildingInstance building)

Parameters

connectablePath ConnectableConveyorSimulation
building BuildingInstance

ExtendSimulationAtTheEnd(ConnectableConveyorSimulation, BuildingInstance)

protected override void ExtendSimulationAtTheEnd(ConnectableConveyorSimulation connectablePath, BuildingInstance building)

Parameters

connectablePath ConnectableConveyorSimulation
building BuildingInstance

OnBeforeIntegrateBuildingIntoPath(BuildingInstance)

protected override void OnBeforeIntegrateBuildingIntoPath(BuildingInstance building)

Parameters

building BuildingInstance

RemoveBuildingAt(ConnectableConveyorSimulation, int)

protected override List<BuildingInstance> RemoveBuildingAt(ConnectableConveyorSimulation path, int removalIndex)

Parameters

path ConnectableConveyorSimulation
removalIndex int

Returns

List<BuildingInstance>

RemovePathFirstBuilding(ConnectableConveyorSimulation)

protected override BuildingInstance RemovePathFirstBuilding(ConnectableConveyorSimulation connectablePath)

Parameters

connectablePath ConnectableConveyorSimulation

Returns

BuildingInstance

RemovePathLastBuilding(ConnectableConveyorSimulation)

protected override BuildingInstance RemovePathLastBuilding(ConnectableConveyorSimulation connectablePath)

Parameters

connectablePath ConnectableConveyorSimulation

Returns

BuildingInstance