The_Dark_Side_of_Earth/item_ui/item_ui.gd

19 lines
532 B
GDScript

extends MarginContainer
@export var player : Player;
@onready var timer : Timer = player.get_node("ActiveItemCooldown")
func _on_player_active_item_changed(newitem: ActiveItem) -> void:
timer.stop()
if(newitem != null):
%ItemTexture.texture = newitem.sprite
else:
%ItemTexture.texture = null
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);