Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public string Produce()
- {
- double neededEnergy = 0;
- double oreProducedCurrentDay = 0;
- var fullModeEnergyRequirement = this.harvesters.Sum(h => h.EnergyRequirement);
- var fullModeOreProductoin = this.harvesters.Sum(h => h.OreOutput);
- switch (this.Mode)
- {
- case FullMode:
- neededEnergy = fullModeEnergyRequirement;
- oreProducedCurrentDay = fullModeOreProductoin;
- break;
- case HalfMode:
- var halfModeEnergyRequirement = fullModeEnergyRequirement * HalfEnergyRequirementPrecentage;
- var halfModeOreProduction = fullModeOreProductoin * HalfEnergyRequirementPrecentage;
- neededEnergy = halfModeEnergyRequirement;
- oreProducedCurrentDay = halfModeOreProduction;
- break;
- case EnergyMode:
- var energyModeRequirement = fullModeEnergyRequirement * EnergyRequirementPrecentage;
- var energyModeOreProduction = fullModeOreProductoin * EnergyRequirementPrecentage;
- neededEnergy = energyModeRequirement;
- oreProducedCurrentDay = energyModeOreProduction;
- break;
- }
- if (this.energyRepository.TakeEnergy(neededEnergy))
- {
- this.OreProduced += oreProducedCurrentDay;
- return string.Format(Constants.OreProductionCurrentDay, oreProducedCurrentDay);
- }
- return string.Format(Constants.OreProductionCurrentDay, NotEnoghtEnergyProductionValue);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement