Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / roomUI / RoomUIPanel.cs
using Godot;

namespace UI.RoomUI;

/// <summary>
/// 房间中的ui
/// </summary>
public partial class RoomUIPanel : RoomUI
{
    private ReloadBar _reloadBar;
    private InteractiveTipBar _interactiveTipBar;
    private HealthBar _healthBar;
    private GunBar _gunBar;

    public override void OnCreate()
    {
        //Generator.UiGenerator.GenerateUi(this, "src/game/ui/roomUI/RoomUI.cs");
        _reloadBar = new ReloadBar(L_ReloadBar);
        _interactiveTipBar = new InteractiveTipBar(L_InteractiveTipBar);
        _healthBar = new HealthBar(L_Control.L_HealthBar);
        _gunBar = new GunBar(L_Control.L_GunBar);
    }

    public override void OnOpen(params object[] args)
    {
        _reloadBar.OnOpen();
        _interactiveTipBar.OnOpen();
        _healthBar.OnOpen();
        _gunBar.OnOpen();
    }

    public override void OnClose()
    {
        _reloadBar.OnClose();
        _interactiveTipBar.OnClose();
        _healthBar.OnClose();
        _gunBar.OnClose();
    }

    public override void _Process(double delta)
    {
        _gunBar.Process((float) delta);
    }
}