Files
nodewars/Scripts/Gui/Gui.cs
2026-05-31 19:14:19 +02:00

35 lines
936 B
C#

using System.Globalization;
using Godot;
using NodeWar.Scripts.Globals;
namespace NodeWar.Scripts.Gui;
[SceneTree]
public partial class Gui : Control
{
public override void _Ready()
{
base._Ready();
EnergyGeneration.Text = 1f.ToString(CultureInfo.InvariantCulture);
EnergyConsumption.Text = 0f.ToString(CultureInfo.InvariantCulture);
EnergyCapacity.Text = 100f.ToString(CultureInfo.InvariantCulture);
Autoloads.EventBus.SelectionChanged += text => _InfoLabel.Text = text;
}
public override void _Process(double delta)
{
EnergyGeneration.Text = EnergyManager
.Instance.GetEnergyGeneration()
.ToString(CultureInfo.InvariantCulture);
EnergyCapacity.Text = EnergyManager
.Instance.GetTotalEnergyCapacity()
.ToString(CultureInfo.InvariantCulture);
EnergyProgressBar.MaxValue = EnergyManager.Instance.GetTotalEnergyCapacity();
EnergyProgressBar.Value = EnergyManager.Instance.GetEnergyStored();
}
}