Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / roomUI / RoomUIPanel.cs
@小李xl 小李xl on 17 Mar 2023 1018 bytes 在编辑器中监听ui节点的改变
  1. using Godot;
  2.  
  3. namespace UI.RoomUI;
  4.  
  5. /// <summary>
  6. /// 房间中的ui
  7. /// </summary>
  8. public partial class RoomUIPanel : RoomUI
  9. {
  10. private ReloadBar _reloadBar;
  11. private InteractiveTipBar _interactiveTipBar;
  12. private HealthBar _healthBar;
  13. private GunBar _gunBar;
  14.  
  15. public override void OnCreateUi()
  16. {
  17. _reloadBar = new ReloadBar(L_ReloadBar);
  18. _interactiveTipBar = new InteractiveTipBar(L_InteractiveTipBar);
  19. _healthBar = new HealthBar(L_Control.L_HealthBar);
  20. _gunBar = new GunBar(L_Control.L_GunBar);
  21. }
  22.  
  23. public override void OnShowUi(params object[] args)
  24. {
  25. _reloadBar.OnShow();
  26. _interactiveTipBar.OnShow();
  27. _healthBar.OnShow();
  28. _gunBar.OnShow();
  29. }
  30.  
  31. public override void OnHideUi()
  32. {
  33. _reloadBar.OnHide();
  34. _interactiveTipBar.OnHide();
  35. _healthBar.OnHide();
  36. _gunBar.OnHide();
  37. }
  38.  
  39. public override void _Process(double delta)
  40. {
  41. _gunBar.Process((float) delta);
  42. }
  43. }