diff --git a/Scenes/HUD/HUD.tscn b/Scenes/HUD/HUD.tscn index ff3a1375..ad22283d 100644 --- a/Scenes/HUD/HUD.tscn +++ b/Scenes/HUD/HUD.tscn @@ -6,18 +6,21 @@ [node name="HUD" type="CanvasLayer"] script = ExtResource("1_m0hb0") -[node name="Health" type="Label" parent="."] +[node name="HealthLabel" type="Label" parent="."] anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 -offset_top = -78.0 -offset_right = 305.0 +offset_left = 1.0 +offset_top = -160.0 +offset_right = 306.0 +offset_bottom = -82.0 grow_vertical = 0 theme_override_fonts/font = ExtResource("2_0xmx2") -theme_override_font_sizes/font_size = 64 +theme_override_font_sizes/font_size = 12 text = "100/100" -[node name="Message" type="Label" parent="."] +[node name="GameOver" type="Label" parent="."] +visible = false anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 diff --git a/Scenes/test.tscn b/Scenes/test.tscn index af9f66ab..d111fca1 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -424,7 +424,6 @@ Target = NodePath("../Factory Tilemaps/HorizontalDoor") RequiresKeycard = false [node name="HUD" parent="." instance=ExtResource("22_krk0o")] -visible = false [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(-791, -153) diff --git a/Scripts/GameManager.cs b/Scripts/GameManager.cs index 5630474c..85941bc9 100644 --- a/Scripts/GameManager.cs +++ b/Scripts/GameManager.cs @@ -37,7 +37,11 @@ public partial class GameManager : Node2D { SpawnPlayer(); } + + _player.HealthChanged += (newHealth, maxHealth) => _hud.UpdateHealth(newHealth, maxHealth); + //_player.Connect(nameof(_player.HealthChanged), _hud, nameof(_hud.UpdateHealth)); + } // Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/Scripts/Hud.cs b/Scripts/Hud.cs index 9ddd0940..c4707e12 100644 --- a/Scripts/Hud.cs +++ b/Scripts/Hud.cs @@ -5,7 +5,15 @@ public partial class Hud : CanvasLayer { [Signal] public delegate void StartGameEventHandler(); + + private Label _healthLabel; + public override void _Ready() + { + // Assuming the HUD has a Label node named "HealthLabel" + _healthLabel = GetNode