Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
    public CurrentStatistics makeCurrentStatistics()
    {
        CurrentStatistics result = new CurrentStatistics();

        result.districts = new List <District>();
        result.influence = influence;
        result.money     = money;
        result.days      = days;
        return(result);
    }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
 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);
 }