コード例 #1
0
 public int GetFreeCopiesOfResourceForCiv(IResourceDefinition resource, ICivilization civ)
 {
     return
         (ExtractionLogic.GetExtractedCopiesOfResourceForCiv(resource, civ) +
          TransferCanon.GetImportedCopiesOfResourceForCiv(resource, civ) -
          TransferCanon.GetExportedCopiesOfResourceForCiv(resource, civ) -
          LockingCanon.GetLockedCopiesOfResourceForCiv(resource, civ));
 }
コード例 #2
0
        private void OnEnable()
        {
            var activeCiv = GameCore.ActivePlayer.ControlledCiv;

            foreach (var resource in AvailableResources)
            {
                var extractedCopies = ExtractionLogic.GetExtractedCopiesOfResourceForCiv(resource, activeCiv);
                var importedCopies  = ResourceTransferCanon.GetImportedCopiesOfResourceForCiv(resource, activeCiv);
                var exportedCopies  = ResourceTransferCanon.GetExportedCopiesOfResourceForCiv(resource, activeCiv);

                BuildSummary(resource, extractedCopies + importedCopies - exportedCopies);
            }
        }