コード例 #1
0
 public ResourceTransferCanon(
     IResourceExtractionLogic extractionLogic, IResourceLockingCanon lockingCanon,
     CivilizationSignals civSignals
     )
 {
     ExtractionLogic = extractionLogic;
     LockingCanon    = lockingCanon;
     CivSignals      = civSignals;
 }
コード例 #2
0
 public FreeResourcesLogic(
     IResourceExtractionLogic extractionLogic, IResourceLockingCanon lockingCanon,
     IResourceTransferCanon transferCanon
     )
 {
     ExtractionLogic = extractionLogic;
     LockingCanon    = lockingCanon;
     TransferCanon   = transferCanon;
 }
コード例 #3
0
        public UnitPossessionCanon(
            IResourceLockingCanon resourceLockingCanon, CivilizationSignals civSignals,
            UnitSignals unitSignals
            )
        {
            ResourceLockingCanon = resourceLockingCanon;
            CivSignals           = civSignals;
            UnitSignals          = unitSignals;

            civSignals.CivBeingDestroyed.Subscribe(OnCivilizationBeingDestroyed);
        }
コード例 #4
0
 public BuildingPossessionCanon(
     CitySignals citySignals, IResourceLockingCanon resourceLockingCanon,
     IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
     ITechCanon techCanon
     )
 {
     CitySignals          = citySignals;
     ResourceLockingCanon = resourceLockingCanon;
     CityPossessionCanon  = cityPossessionCanon;
     TechCanon            = techCanon;
 }