/// <summary> /// Récupération de la valeur d'une caractéristique /// </summary> /// <param name="stat"></param> /// <returns></returns> public int GetCurrentStatistic(StatisticsEnum stat) { if (CurrentStatistics.ContainsKey(stat)) { return(CurrentStatistics[stat]); } return(0); }
public CurrentStatistics makeCurrentStatistics() { CurrentStatistics result = new CurrentStatistics(); result.districts = new List <District>(); result.influence = influence; result.money = money; result.days = days; return(result); }
/// <summary> /// Actualisation de toutes les caractéristiques /// </summary> public void UpdateStatistics() { // calcul de toutes les caractéristiques de base BaseStatistics.Clear(); foreach (var function in StatisticsComputer) { BaseStatistics.Add(function.Key, function.Value(Unit)); } // répercution sur les caractéristiques courantes CurrentStatistics.Clear(); }
public void ExecuteEventDialogue(DialogueEvent dialogueEvent, CurrentStatistics currentStats, EventFinishCallback eventFinishCallback) { isExecutingEvent = true; isMakingChoice = false; this.diaEvent = dialogueEvent; this.currentStats = currentStats; this.eventFinishCallback = eventFinishCallback; randomDistrictIndex = -1; lineIndex = 0; ExecuteDialogueLine(); gameObject.GetComponent <Button>().interactable = true; }
public override void TradeOut(int amount) { PerformPeriodUpdate(true); CurrentStatistics.TradeOut(amount); AllTimeStatistics.TradeOut(amount); }
public override void UseAsFood(int amount) { PerformPeriodUpdate(true); CurrentStatistics.UseAsFood(amount); AllTimeStatistics.UseAsFood(amount); }
public override void RemoveInventory(int amount = 1) { PerformPeriodUpdate(true); CurrentStatistics.RemoveInventory(amount); AllTimeStatistics.RemoveInventory(amount); }
public override void RemoveConsumer(int entity) { PerformPeriodUpdate(true); CurrentStatistics.RemoveConsumer(entity); AllTimeStatistics.RemoveConsumer(entity); }
public override void AddProducer(int entity) { PerformPeriodUpdate(true); CurrentStatistics.AddProducer(entity); AllTimeStatistics.AddProducer(entity); }
public override void Consume(int amount) { PerformPeriodUpdate(true); CurrentStatistics.Consume(amount); AllTimeStatistics.Consume(amount); }