You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
738 B
29 lines
738 B
2 years ago
|
extends Node2D
|
||
|
|
||
|
@onready var _damage_animation = $AnimationPlayer
|
||
|
@onready var _damage_label = $Label
|
||
|
|
||
|
# Called when the node enters the scene tree for the first time.
|
||
|
func _ready():
|
||
|
visible = false
|
||
|
|
||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||
|
func _process(_delta):
|
||
|
pass
|
||
|
|
||
|
func show_damage(amount:int):
|
||
|
visible = true
|
||
|
_damage_label.visible = false
|
||
|
_damage_label.set_text("%d" % amount)
|
||
|
_damage_animation.play("Pop-Up", -1, 2.5)
|
||
|
|
||
|
func _on_animation_finished(anim_name):
|
||
|
if anim_name == "Pop-Up":
|
||
|
_damage_label.visible = true
|
||
|
_damage_animation.play("Show", -1, 2.0)
|
||
|
elif anim_name == "Show":
|
||
|
_damage_label.visible = false
|
||
|
_damage_animation.play("Fade-Out", -1, 2.5)
|
||
|
else:
|
||
|
visible = false
|