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); } }; }
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) ); }