You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.0 KiB

namespace CMSGame
{
public partial class BattleScene : Node3D
{
public Label BattleTimeLabel;
public double Time;
public bool IsPause = false;
public override void _Ready()
{
BattleTimeLabel = GetNode<Label>($"%{nameof(BattleTimeLabel)}");
}
public override void _Process(double delta)
{
if (!IsPause)
{
Time += delta;
}
UpdateUI();
}
public override void _UnhandledInput(InputEvent input)
{
if (Input.IsActionPressed("battle_pause_toggle"))
{
TogglePauseBattle();
}
}
public void UpdateUI()
{
BattleTimeLabel.Text = TimeHelper.FormatTime(Time);
}
private void TogglePauseBattle()
{
IsPause = !IsPause;
}
public void On_PauseBattleButton_Pressed()
{
TogglePauseBattle();
}
}
}