35 lines
936 B
C#
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();
|
|
}
|
|
}
|