public void UpdateSpeed(StatBlock s) { stats = s; s.GetStat(StatName.Agility)?.RegisterStatChangeCallback(UpdateSpeed); movementSpeed = s?.GetStat(StatName.Agility)?.value ?? movementSpeed; }
void OnDisable() { stats?.GetStat(StatName.Agility)?.UnregisterStatChangeCallback(UpdateSpeed); stats?.DeregisterInitializationCallback(UpdateSpeed); }
public void RefreshWholeGUI() { EventManager.Instance.TriggerEvent(new OnPlayerStaminaChanged(stats.GetStat(Stat.Stamina))); EventManager.Instance.TriggerEvent(new OnPlayerMaxStaminaChanged(stats.GetStat(Stat.MaximumStamina))); EventManager.Instance.TriggerEvent(new OnPlayerHealthChanged(stats.GetStat(Stat.Health))); EventManager.Instance.TriggerEvent(new OnPlayerMaxHealthChanged(stats.GetStat(Stat.MaximumHealth))); EventManager.Instance.TriggerEvent(new OnPlayerExperimenceChanged(stats.GetStat(Stat.Experimence))); EventManager.Instance.TriggerEvent(new OnPlayerRequiredExperimenceChanged(stats.GetStat(Stat.RequiredExperimence))); EventManager.Instance.TriggerEvent(new OnPlayerLvlChanged(stats.GetStat(Stat.Lvl))); EventManager.Instance.TriggerEvent(new OnPlayerGoldChanged(stats.GetStat(Stat.Gold))); }
void OnDisable() { stats?.GetStat(StatName.Toughness)?.UnregisterStatChangeCallback(UpdateMaxHealth); stats?.DeregisterInitializationCallback(UpdateMaxHealth); }
public double GetStat(Stat stat) { return(stats.GetStat(stat)); }