public void Upgrade() { EFeatureType upgradedFeature = EFeatureType.None; switch (featureType) { case EFeatureType.Village: upgradedFeature = EFeatureType.Town; break; case EFeatureType.Town: upgradedFeature = EFeatureType.City; break; } if (upgradedFeature != EFeatureType.None) { FeatureCosts selectedFeatureCost = homeRegion.FeatureCosts[upgradedFeature.ToString()]; if (selectedFeatureCost.VerifyCosts(homeRegion)) { FeatureType = upgradedFeature; BuildFeature(); } else { StartCoroutine(controller.FlashCursor()); } } }
public void BuildFeature() { if (featureType == EFeatureType.Village) { homeRegion.ModifyResources(EResources.Population, 5); } else if (featureType == EFeatureType.Town) { homeRegion.ModifyResources(EResources.Population, 7); } else if (featureType == EFeatureType.City) { homeRegion.ModifyResources(EResources.Population, 13); } homeRegion.FeatureCosts[featureType.ToString()].BuildFeature(homeRegion); }