Table of Contents

Class BuildingSelectionUtils

Namespace
Root
Assembly
SPZGameAssembly.dll
public static class BuildingSelectionUtils
Inheritance
object
BuildingSelectionUtils

Methods

FindBackwardConnectedBuildings(BuildingModel, BuildingModel, IBuildingModelAccessor, ISimulator)

public static IEnumerable<BuildingModel> FindBackwardConnectedBuildings(BuildingModel source, BuildingModel targets, IBuildingModelAccessor buildingAccessor, ISimulator simulator)

Parameters

source BuildingModel
targets BuildingModel
buildingAccessor IBuildingModelAccessor
simulator ISimulator

Returns

IEnumerable<BuildingModel>

FindBackwardConnectedBuildings(IEnumerable<BuildingModel>, IBuildingModelAccessor, ISimulator, Func<BuildingModel, bool>)

public static IEnumerable<BuildingModel> FindBackwardConnectedBuildings(IEnumerable<BuildingModel> source, IBuildingModelAccessor buildingAccessor, ISimulator simulator, Func<BuildingModel, bool> filter = null)

Parameters

source IEnumerable<BuildingModel>
buildingAccessor IBuildingModelAccessor
simulator ISimulator
filter Func<BuildingModel, bool>

Returns

IEnumerable<BuildingModel>

FindBuilding(IEnumerable<BuildingId>, IEnumerable<BuildingId>, IBuildingModelAccessor, ISimulator, Func<ISimulationConnector, bool>)

public static bool FindBuilding(IEnumerable<BuildingId> source, IEnumerable<BuildingId> targets, IBuildingModelAccessor buildingAccessor, ISimulator simulator, Func<ISimulationConnector, bool> followConnector)

Parameters

source IEnumerable<BuildingId>
targets IEnumerable<BuildingId>
buildingAccessor IBuildingModelAccessor
simulator ISimulator
followConnector Func<ISimulationConnector, bool>

Returns

bool

FindBuilding_OnlyFollowBeltsInForwardDirection_Example(BuildingModel, BuildingModel, IBuildingModelAccessor, ISimulator)

public static bool FindBuilding_OnlyFollowBeltsInForwardDirection_Example(BuildingModel sourceBuilding, BuildingModel targetBuilding, IBuildingModelAccessor buildingAccessor, ISimulator simulator)

Parameters

sourceBuilding BuildingModel
targetBuilding BuildingModel
buildingAccessor IBuildingModelAccessor
simulator ISimulator

Returns

bool

FindConnectedBuildings(IEnumerable<BuildingModel>, IBuildingModelAccessor, ISimulator, Func<BuildingModel, bool>, Func<ISimulationConnector, bool>)

public static IEnumerable<BuildingModel> FindConnectedBuildings(IEnumerable<BuildingModel> source, IBuildingModelAccessor buildingAccessor, ISimulator simulator, Func<BuildingModel, bool> filter = null, Func<ISimulationConnector, bool> connectorFilter = null)

Parameters

source IEnumerable<BuildingModel>
buildingAccessor IBuildingModelAccessor
simulator ISimulator
filter Func<BuildingModel, bool>
connectorFilter Func<ISimulationConnector, bool>

Returns

IEnumerable<BuildingModel>

FindForwardConnectedBuildings(BuildingModel, BuildingModel, IBuildingModelAccessor, ISimulator)

public static IEnumerable<BuildingModel> FindForwardConnectedBuildings(BuildingModel source, BuildingModel targets, IBuildingModelAccessor buildingAccessor, ISimulator simulator)

Parameters

source BuildingModel
targets BuildingModel
buildingAccessor IBuildingModelAccessor
simulator ISimulator

Returns

IEnumerable<BuildingModel>

FindForwardConnectedBuildings(IEnumerable<BuildingModel>, IBuildingModelAccessor, ISimulator, Func<BuildingModel, bool>)

public static IEnumerable<BuildingModel> FindForwardConnectedBuildings(IEnumerable<BuildingModel> source, IBuildingModelAccessor buildingAccessor, ISimulator simulator, Func<BuildingModel, bool> filter = null)

Parameters

source IEnumerable<BuildingModel>
buildingAccessor IBuildingModelAccessor
simulator ISimulator
filter Func<BuildingModel, bool>

Returns

IEnumerable<BuildingModel>

FindIfReachesFloors(IEnumerable<BuildingId>, int[], IBuildingModelAccessor, ISimulator)

public static bool FindIfReachesFloors(IEnumerable<BuildingId> source, int[] targetFloors, IBuildingModelAccessor buildingAccessor, ISimulator simulator)

Parameters

source IEnumerable<BuildingId>
targetFloors int[]
buildingAccessor IBuildingModelAccessor
simulator ISimulator

Returns

bool