StatIndicator.gd 801 B

1234567891011121314151617181920212223
  1. extends Control
  2. @onready var hpStat = $StatContent/HP
  3. @onready var manaStat = $StatContent/Mana
  4. @onready var staminaStat = $StatContent/Stamina
  5. @onready var expStat = $StatContent/Exp
  6. #
  7. func Refresh():
  8. if Launcher.Player:
  9. hpStat.SetStat(Launcher.Player.stat.health, Launcher.Player.stat.current.maxHealth)
  10. manaStat.SetStat(Launcher.Player.stat.mana, Launcher.Player.stat.current.maxMana)
  11. staminaStat.SetStat(Launcher.Player.stat.stamina, Launcher.Player.stat.current.maxStamina)
  12. expStat.SetStat(Launcher.Player.stat.experience, Experience.GetNeededExperienceForNextLevel(Launcher.Player.stat.level))
  13. func Init():
  14. Callback.PlugCallback(Launcher.Player.stat.vital_stats_updated, Refresh)
  15. Refresh()
  16. #
  17. func _on_button_pressed():
  18. Launcher.GUI.ToggleControl(Launcher.GUI.statWindow)