Table of Contents

Class BuildingBiDirectionalPathNeighborsDowngradeUponDeletion<TInput, TOutput, TJunction>

Namespace
Root
Assembly
SPZGameAssembly.dll
public class BuildingBiDirectionalPathNeighborsDowngradeUponDeletion<TInput, TOutput, TJunction> : IBuildingDowngradeResolver where TInput : BuildingBaseIO where TOutput : BuildingBaseIO where TJunction : BuildingBaseIO

Type Parameters

TInput
TOutput
TJunction
Inheritance
object
BuildingBiDirectionalPathNeighborsDowngradeUponDeletion<TInput, TOutput, TJunction>
Implements
Extension Methods

Constructors

BuildingBiDirectionalPathNeighborsDowngradeUponDeletion(Player, IMapModel, IReadOnlyCollection<IBuildingDefinition>, IMatchingDefinitionFinder<BuildingDescriptor, GlobalTilePivot>)

public BuildingBiDirectionalPathNeighborsDowngradeUponDeletion(Player player, IMapModel map, IReadOnlyCollection<IBuildingDefinition> definitionIds, IMatchingDefinitionFinder<BuildingDescriptor, GlobalTilePivot> matchingDefinitionFinder)

Parameters

player Player
map IMapModel
definitionIds IReadOnlyCollection<IBuildingDefinition>
matchingDefinitionFinder IMatchingDefinitionFinder<BuildingDescriptor, GlobalTilePivot>

Methods

TryCreateDowngradeAction(IEnumerable<BuildingModel>, out IPlayerAction)

public bool TryCreateDowngradeAction(IEnumerable<BuildingModel> destroyedBuildings, out IPlayerAction action)

Parameters

destroyedBuildings IEnumerable<BuildingModel>
action IPlayerAction

Returns

bool