// Use this for initialization void Start() { stats = this.gameObject.AddComponent <RPGDefaultStats> (); DisplayStatValues(); var health = stats.GetStat <RPGStatModifiable> (RPGStatType.Health); health.AddModifier(new RPGStatModBasePercent(1.0f, false)); health.AddModifier(new RPGStatModBaseAdd(50f)); health.AddModifier(new RPGStatModTotalPercent(1.0f)); health.UpdateModifiers(); stats.GetStat <RPGAttribute> (RPGStatType.Stamina).ScaleStat(5); stats.GetStat <RPGAttribute> (RPGStatType.Wisdom).ScaleStat(10); DisplayStatValues(); }
void DisplayStatValues() { ForEachEnum <RPGStatType>((statType) => { RPGStat stat = stats.GetStat((RPGStatType)statType); if (stat != null) { Debug.Log(string.Format("Stat {0}'s value is {1}", stat.StatName, stat.StatValue)); } }); }