void CheckHP(Stat t) { if (t.StatType == StatType.oxygen && GetStatAmount(StatType.oxygen) <= 0 && OnHPDepleted != null) { OnStatUpdated -= CheckHP; OnHPDepleted(); OnStatUpdated = null; } }
public void Init(List <Stat> stats, Unit_EffectManager effect_manager) { CurrentStats = stats; m_Effects = effect_manager; if (effect_manager != null) { effect_manager.OnEffectAdded += s => { UpdatedBuffs(); }; effect_manager.OnEffectRemoved += s => { UpdatedBuffs(); }; } OnStatUpdated += CheckHP; }