Class ConveyorSimulationSystem
- Namespace
- Game.Content.BuildingPath.Simulation
- Assembly
- Game.Content.dll
public class ConveyorSimulationSystem : BuildingPathSimulationSystem<ConnectableConveyorSimulation, BuildingItemInput, BuildingItemOutput>, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem
- Inheritance
-
objectConveyorSimulationSystem
- Implements
- Inherited Members
- Extension Methods
Constructors
ConveyorSimulationSystem(IEnumerable<IBuildingDefinition>, IConveyorConfiguration, ILogger)
public ConveyorSimulationSystem(IEnumerable<IBuildingDefinition> conveyorBuildingDefinitions, IConveyorConfiguration config, ILogger logger)
Parameters
conveyorBuildingDefinitionsIEnumerable<IBuildingDefinition>configIConveyorConfigurationloggerILogger
Methods
CreateSimulation<TBuildingList>(TBuildingList)
protected override ConnectableConveyorSimulation CreateSimulation<TBuildingList>(TBuildingList buildings) where TBuildingList : List<BuildingInstance>
Parameters
buildingsTBuildingList
Returns
Type Parameters
TBuildingList
ExtendSimulationAtTheBeginning(ConnectableConveyorSimulation, BuildingInstance)
protected override void ExtendSimulationAtTheBeginning(ConnectableConveyorSimulation connectablePath, BuildingInstance building)
Parameters
connectablePathConnectableConveyorSimulationbuildingBuildingInstance
ExtendSimulationAtTheEnd(ConnectableConveyorSimulation, BuildingInstance)
protected override void ExtendSimulationAtTheEnd(ConnectableConveyorSimulation connectablePath, BuildingInstance building)
Parameters
connectablePathConnectableConveyorSimulationbuildingBuildingInstance
OnBeforeIntegrateBuildingIntoPath(BuildingInstance)
protected override void OnBeforeIntegrateBuildingIntoPath(BuildingInstance building)
Parameters
buildingBuildingInstance
RemoveBuildingAt(ConnectableConveyorSimulation, int)
protected override List<BuildingInstance> RemoveBuildingAt(ConnectableConveyorSimulation path, int removalIndex)
Parameters
pathConnectableConveyorSimulationremovalIndexint
Returns
- List<BuildingInstance>
RemovePathFirstBuilding(ConnectableConveyorSimulation)
protected override BuildingInstance RemovePathFirstBuilding(ConnectableConveyorSimulation connectablePath)
Parameters
connectablePathConnectableConveyorSimulation
Returns
RemovePathLastBuilding(ConnectableConveyorSimulation)
protected override BuildingInstance RemovePathLastBuilding(ConnectableConveyorSimulation connectablePath)
Parameters
connectablePathConnectableConveyorSimulation