33 lines
1.1 KiB
GDScript
33 lines
1.1 KiB
GDScript
extends CanvasLayer
|
|
|
|
export var font_color : Color = Color(0, 0, 0)
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
set_font_color(font_color)
|
|
|
|
func _process(delta):
|
|
$HUD_Items/ScoreLabel.text = str(GlobalState.coins)
|
|
$HUD_Items/PlayerItems/Key_Yellow.visible = GlobalState.keys['yellow']
|
|
$HUD_Items/PlayerItems/Key_Green.visible = GlobalState.keys['green']
|
|
$HUD_Items/PlayerItems/Key_Red.visible = GlobalState.keys['red']
|
|
$HUD_Items/PlayerItems/Key_Blue.visible = GlobalState.keys['blue']
|
|
$HUD_Items/PlayerItems/health99.visible = GlobalState.health > 66
|
|
$HUD_Items/PlayerItems/health66.visible = GlobalState.health > 33
|
|
$HUD_Items/PlayerItems/health33.visible = GlobalState.health > 0
|
|
|
|
func set_font_color(color: Color):
|
|
font_color = color
|
|
$HUD_Items/ScoreLabel.add_color_override("font_color", font_color)
|
|
|
|
func scene_fadeout():
|
|
$SceneTransition/Animation.play_backwards("Fade")
|
|
yield($SceneTransition/Animation, "animation_finished")
|
|
|
|
func hud_visible(value: bool):
|
|
$HUD_Items.visible = value
|
|
|
|
func scene_fadein():
|
|
$SceneTransition/Animation.play("Fade")
|
|
yield($SceneTransition/Animation, "animation_finished")
|
|
|