fuzzyworld

godot-shooter / files / effects / Damage.gd

Damage.gd

Blame: the commit that last changed each line · file · history

2b4497bb 2023-11-27 Pavel Safronov1extends Node2D
2
3class_name Damage
4
5const HealTheme = preload("res://themes/HealTheme.tres")
6const DamageTheme = preload("res://themes/DamageTheme.tres")
7onready var animation_player = $AnimationPlayer
8onready var damage_label = $DamageLabel
9export var value: int = 5
10
11func _ready() -> void:
12 animation_player.queue("fade_in")
13 animation_player.queue("fade_out")
14
c77d8480 2023-11-28 Pavel Safronov15func _process(_delta: float) -> void:
2b4497bb 2023-11-27 Pavel Safronov16 var value_sign = "+"
17 if self.value < 0:
18 value_sign = "-"
19 var abs_value = abs(self.value)
20 damage_label.text = "%s%s" % [value_sign, abs_value]
21 if self.value >= 0:
22 damage_label.theme = HealTheme
23 else:
24 damage_label.theme = DamageTheme