Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / roomUI / RoomUIPanel.cs
  1.  
  2. using System.Collections;
  3. using Godot;
  4.  
  5. namespace UI.RoomUI;
  6.  
  7. /// <summary>
  8. /// 房间中的ui
  9. /// </summary>
  10. public partial class RoomUIPanel : RoomUI
  11. {
  12. private ReloadBar _reloadBar;
  13. private InteractiveTipBar _interactiveTipBar;
  14. private HealthBar _healthBar;
  15. private GunBar _gunBar;
  16.  
  17. public override void OnCreateUi()
  18. {
  19. _reloadBar = new ReloadBar(L_ReloadBar);
  20. _interactiveTipBar = new InteractiveTipBar(L_InteractiveTipBar);
  21. _healthBar = new HealthBar(L_Control.L_HealthBar);
  22. _gunBar = new GunBar(L_Control.L_GunBar);
  23. }
  24.  
  25. public override void OnShowUi()
  26. {
  27. _reloadBar.OnShow();
  28. _interactiveTipBar.OnShow();
  29. _healthBar.OnShow();
  30. _gunBar.OnShow();
  31. }
  32.  
  33. public override void OnHideUi()
  34. {
  35. _reloadBar.OnHide();
  36. _interactiveTipBar.OnHide();
  37. _healthBar.OnHide();
  38. _gunBar.OnHide();
  39. }
  40.  
  41. public void InitData(Player player)
  42. {
  43. _healthBar.SetMaxHp(player.MaxHp);
  44. _healthBar.SetHp(player.Hp);
  45. _healthBar.SetMaxShield(player.MaxShield);
  46. _healthBar.SetShield(player.Shield);
  47. }
  48.  
  49. public override void Process(float delta)
  50. {
  51. _gunBar.Process(delta);
  52. }
  53. }