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