Refactor SelectedUnitPanel to enable unit info display and button functionality; add Godot project files for integration

This commit is contained in:
2025-08-08 16:25:46 +02:00
parent ba366157fd
commit b5c20b3032
6 changed files with 46 additions and 48 deletions

View File

@@ -6,21 +6,21 @@ namespace Civilization.GodotIntegration;
public partial class SelectedUnitPanel : Control
{
// [Export] public Label UnitInfoLabel;
// [Export] public Button SettleButton;
//
// public Action? OnSettleClicked;
[Export] public Label UnitInfoLabel;
[Export] public Button SettleButton;
public Action? OnSettleClicked;
public override void _Ready()
{
// SettleButton.Pressed += () => OnSettleClicked?.Invoke();
SettleButton.Pressed += () => OnSettleClicked?.Invoke();
Hide();
}
public void ShowFor(Unit unit)
{
GD.Print($"Showing unit panel for {unit.Id} at {unit.Position} ({unit.Type})");
// UnitInfoLabel.Text = $"{unit.Type} at {unit.Position} ({unit.ActionPoints} AP)";
UnitInfoLabel.Text = $"{unit.Type} at {unit.Position} ({unit.ActionPoints} AP)";
Show();
}