summaryrefslogtreecommitdiff
path: root/unit/unit.gd
diff options
context:
space:
mode:
Diffstat (limited to 'unit/unit.gd')
-rw-r--r--unit/unit.gd27
1 files changed, 18 insertions, 9 deletions
diff --git a/unit/unit.gd b/unit/unit.gd
index e0f9025..066aee6 100644
--- a/unit/unit.gd
+++ b/unit/unit.gd
@@ -2,17 +2,26 @@ class_name Unit
extends Node2D
-@export var max_hp := 0
-@export var current_hp := 0
+@export var unit_data: UnitData
@export var current_team: String
+@export var current_player: Player
-
-# Called when the node enters the scene tree for the first time.
-func _ready() -> void:
- pass # Replace with function body.
+var current_hp := 0:
+ set(value):
+ current_hp = value
+ $Label.text = str(value)
-# Called every frame. 'delta' is the elapsed time since the previous frame.
-func _process(_delta: float) -> void:
- pass
+func _ready() -> void:
+ current_hp = unit_data.health
+
+ $Label.visible = false
+
+ var grid_selector := get_tree().get_first_node_in_group("grid_selector") as GridSelector
+ grid_selector.hover_enter.connect(func(node: Node2D):
+ $Label.visible = node == self
+ )
+ grid_selector.hover_exit.connect(func():
+ $Label.visible = false
+ )