示例#1
0
 public void UpdateSpeed(StatBlock s)
 {
     stats = s;
     s.GetStat(StatName.Agility)?.RegisterStatChangeCallback(UpdateSpeed);
     movementSpeed = s?.GetStat(StatName.Agility)?.value ?? movementSpeed;
 }
示例#2
0
 void OnDisable()
 {
     stats?.GetStat(StatName.Agility)?.UnregisterStatChangeCallback(UpdateSpeed);
     stats?.DeregisterInitializationCallback(UpdateSpeed);
 }
示例#3
0
 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)));
 }
示例#4
0
 void OnDisable()
 {
     stats?.GetStat(StatName.Toughness)?.UnregisterStatChangeCallback(UpdateMaxHealth);
     stats?.DeregisterInitializationCallback(UpdateMaxHealth);
 }
示例#5
0
 public double GetStat(Stat stat)
 {
     return(stats.GetStat(stat));
 }