add label showing current equipped weapon

This commit is contained in:
Lilith 2023-12-21 21:05:14 +01:00
parent 0001bbe15c
commit 5aef02e205
2 changed files with 14 additions and 0 deletions

View File

@ -46,6 +46,13 @@ theme_override_styles/background = SubResource("StyleBoxFlat_awwb1")
step = 1.0
show_percentage = false
[node name="Label" type="Label" parent="CanvasLayer"]
offset_left = 32.0
offset_top = 16.0
offset_right = 176.0
offset_bottom = 39.0
text = "Nothing equipped."
[node name="cooldown_timer" type="Timer" parent="."]
wait_time = 0.5

View File

@ -2,7 +2,10 @@ extends CharacterBody2D
@onready var camera : Camera2D = get_node("Camera2D")
@onready var sprite : Sprite2D = get_node("Sprite2D")
@onready var health_bar : ProgressBar = get_node("CanvasLayer/ProgressBar")
@onready var weapon_label : Label = get_node("CanvasLayer/Label")
@onready var cooldown_timer : Timer = get_node("cooldown_timer") # after taking damage, don't take damage until the timer is worn off.
# Get the gravity from the project settings to be synced with RigidBody nodes.
@ -53,6 +56,10 @@ func equip_weapon(wp : Globals.Weapons) -> void:
add_child(weapon_instance)
weapon = weapon_instance
# Set weapon equip text
weapon_label.set_text(weapon.get_fancy_name() + " equipped.")
return
func _ready() -> void: