/// Adds a new growth modifier that increases the gods favour. This should be used for your initally chosen god. public void AddFavourModifier (float growth) { ResourceGrowthModifier favourMod = new ResourceGrowthModifier ( ResourceType.Favour, growth ); List <ResourceGrowthModifier> expandedList = new List<ResourceGrowthModifier> (resourceModifiers); expandedList.Add (favourMod); resourceModifiers = expandedList.ToArray (); }
void Start () { foodCollecting = new ResourceGrowthModifier (ResourceType.Food, DetermineFoodModifier()); prisonerCollecting = new ResourceGrowthModifier (ResourceType.Prisoners, DeterminePrisonerModifier()); //set our modifiers so that we can update them directly ApplyModifiers(); }
public StatisticsEngine () { //get our references food = (FoodResource)ResourcesManager.instance.GetResourceFood (); prisoners = (PrisonersResource)ResourcesManager.instance.GetResourcePrisoners (); population = (PopulationResource)ResourcesManager.instance.GetResourcePopulation (); happiness = (HappinessResource)ResourcesManager.instance.GetResourceHappiness (); //create blank modifiers modifiers foodModifier = new ResourceGrowthModifier (ResourceType.Food, 0); prisonersModifier = new ResourceGrowthModifier (ResourceType.Prisoners, 0); populationModifier = new ResourceGrowthModifier (ResourceType.Population, 0); happinessModifier = new ResourceGrowthModifier (ResourceType.Happiness, 0); //add these to the respective resources so that we can affect the growth rates food.ApplyModifier (foodModifier); prisoners.ApplyModifier (prisonersModifier); population.ApplyModifier (populationModifier); happiness.ApplyModifier (happinessModifier); }
void OnEnable () { ResourceGrowthModifier modifier = new ResourceGrowthModifier ( ResourceType.Prisoners , 1f); ResourcesManager.instance.ApplyModifier (modifier); mResourceModifiers.Add (modifier); }
void OnEnable () { ResourceGrowthModifier modifier = new ResourceGrowthModifier ( ResourceType.Population , 2.5f); ResourcesManager.instance.ApplyModifier (modifier); mResourceModifiers.Add (modifier); }
public virtual void RemoveModifier (ResourceGrowthModifier modifier) { GrowthModifiers.Remove (modifier); }
public virtual void ApplyModifier (ResourceGrowthModifier modifier) { GrowthModifiers.Add (modifier); }
public void RemoveModifier (ResourceGrowthModifier modifier) { mResources[modifier.resourceType].RemoveModifier(modifier); }
public void ApplyModifier (ResourceGrowthModifier modifier) { mResources[modifier.resourceType].ApplyModifier(modifier); }