Esempio n. 1
0
    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());
            }
        }
    }
Esempio n. 2
0
    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);
    }