Esempio n. 1
0
	/// 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);
	}
Esempio n. 4
0
	void OnEnable ()
	{
		ResourceGrowthModifier modifier = new ResourceGrowthModifier ( ResourceType.Prisoners , 1f);
		ResourcesManager.instance.ApplyModifier (modifier);
		mResourceModifiers.Add (modifier);
	}
Esempio n. 5
0
	void OnEnable ()
	{
		ResourceGrowthModifier modifier = new ResourceGrowthModifier ( ResourceType.Population , 2.5f);
		ResourcesManager.instance.ApplyModifier (modifier);
		mResourceModifiers.Add (modifier);
	}
Esempio n. 6
0
	public virtual void RemoveModifier (ResourceGrowthModifier modifier)
	{
		GrowthModifiers.Remove (modifier);
	}
Esempio n. 7
0
	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);
	}