Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / roomUI / RoomUIPanel.cs
@小李xl 小李xl on 19 Mar 2023 1005 bytes 创建新ui功能

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 OnCreateUi()
    {
        _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 OnShowUi(params object[] args)
    {
        _reloadBar.OnShow();
        _interactiveTipBar.OnShow();
        _healthBar.OnShow();
        _gunBar.OnShow();
    }

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

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