Exemplo n.º 1
0
 public override void Initialize(StatsHandler handler, StatOverride statOverride)
 {
     base.Initialize(handler, statOverride);
     this.m_Experience = handler.GetStat(this.m_Experience.Name) as Attribute;
     this.m_Experience.onCurrentValueChange += () =>
     {
         if (this.m_Experience.CurrentValue >= this.m_Experience.Value)
         {
             this.m_Experience.CurrentValue = 0f;
             Add(1f);
         }
     };
 }
Exemplo n.º 2
0
        private void PaintStatBody(StatAsset statAsset, StatOverride statOverride)
        {
            this.PaintOverrideStat(
                statOverride.property.FindPropertyRelative("overrideValue"),
                statOverride.property.FindPropertyRelative("baseValue"),
                GC_VALUE,
                statAsset.stat.baseValue.ToString()
                );

            this.PaintOverrideStat(
                statOverride.property.FindPropertyRelative("overrideFormula"),
                statOverride.property.FindPropertyRelative("formula"),
                GC_FORMULA,
                (statAsset.stat.formula == null ? "(none)" : statAsset.stat.formula.name)
                );
        }