The_Dark_Side_of_Earth/item_ui/item_ui.gd

20 lines
532 B
GDScript3
Raw Normal View History

2025-09-17 15:59:14 +02:00
extends MarginContainer
@export var player : Player;
@onready var timer : Timer = player.get_node("ActiveItemCooldown")
2025-09-17 15:59:14 +02:00
func _on_player_active_item_changed(newitem: ActiveItem) -> void:
2025-09-17 17:04:16 +02:00
timer.stop()
if(newitem != null):
%ItemTexture.texture = newitem.sprite
else:
%ItemTexture.texture = null
2025-09-17 15:59:14 +02:00
func _process(_delta: float) -> void:
# visible = timer.time_left != 0;
if not visible: return;
var percentage = timer.time_left / timer.wait_time;
$CooldownOverlay.material.set_shader_parameter("percentage", percentage);