public ResourceTransferCanon( IResourceExtractionLogic extractionLogic, IResourceLockingCanon lockingCanon, CivilizationSignals civSignals ) { ExtractionLogic = extractionLogic; LockingCanon = lockingCanon; CivSignals = civSignals; }
public FreeResourcesLogic( IResourceExtractionLogic extractionLogic, IResourceLockingCanon lockingCanon, IResourceTransferCanon transferCanon ) { ExtractionLogic = extractionLogic; LockingCanon = lockingCanon; TransferCanon = transferCanon; }
public UnitPossessionCanon( IResourceLockingCanon resourceLockingCanon, CivilizationSignals civSignals, UnitSignals unitSignals ) { ResourceLockingCanon = resourceLockingCanon; CivSignals = civSignals; UnitSignals = unitSignals; civSignals.CivBeingDestroyed.Subscribe(OnCivilizationBeingDestroyed); }
public BuildingPossessionCanon( CitySignals citySignals, IResourceLockingCanon resourceLockingCanon, IPossessionRelationship <ICivilization, ICity> cityPossessionCanon, ITechCanon techCanon ) { CitySignals = citySignals; ResourceLockingCanon = resourceLockingCanon; CityPossessionCanon = cityPossessionCanon; TechCanon = techCanon; }