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(); } }