Exemple #1
0
        public TechnologyResearcher(Technology tecnology, IBasicResources costPerTurn, int researchDuration)
        {
            if (costPerTurn == null)
            {
                throw new ArgumentNullException(nameof(costPerTurn));
            }

            if (tecnology == null)
            {
                throw new ArgumentNullException(nameof(tecnology));
            }

            this.technologyBeingResearched = tecnology;
            this.CostPerTurn      = new ReadOnlyResources(costPerTurn);
            this.ResearchDuration = researchDuration;
        }
Exemple #2
0
 public ReadOnlyResources()
 {
     innerResources = new Resources();
 }
Exemple #3
0
 public ReadOnlyResources(double hydrogen, double commonMetals, double rareEarthMetals)
 {
     innerResources = new Resources(hydrogen, commonMetals, rareEarthMetals);
 }
Exemple #4
0
 public ReadOnlyResources(IBasicResources res)
 {
     innerResources = new Resources(res);
 }