public void modifyStatistics(eStatistics state, int value) { switch (state) { case eStatistics.MaxHealth: maxHealth += value; break; case eStatistics.MaxMana: maxMana += value; break; case eStatistics.MaxStamina: maxStamina += value; break; case eStatistics.Strenght: strenght += value; break; } Debug.Log("Success! Value changed by " + value); }
void ITextCountingStatistic.SetStatistic(eStatistics statistic, int result) { this.statisticCount = result; this.statisticMode = statistic; }
/// <summary> /// Initalizator constructor /// </summary> /// <param name="statisticMode">Kind of statistic result</param> /// <param name="countOfStatistic">Count result</param> public CountStatistic(eStatistics statisticMode, int countOfStatistic) : this() { this.statisticMode = statisticMode; this.statisticCount = countOfStatistic; }
/// <summary> /// default constructor /// </summary> public CountStatistic() { this.statisticMode = eStatistics.Undefined; this.statisticCount = 0; }
/// <summary> /// Get all registered result of <see cref="eStatistics"/> type in collection /// </summary> /// <returns></returns> public List <ITextCountingStatistic> GetCountingResultByStatistic(eStatistics typeCountingStatistic) { return(this.Where(result => result.GetStatistic() == typeCountingStatistic).ToList()); }