2025-09-17 15:59:14 +02:00
|
|
|
extends MarginContainer
|
|
|
|
|
|
|
|
|
|
@export var player : Player;
|
2025-09-17 16:41:29 +02:00
|
|
|
@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:
|
|
|
|
|
%ItemTexture.texture = newitem.sprite
|
|
|
|
|
|
|
|
|
|
func _process(_delta: float) -> void:
|
2025-09-17 16:41:29 +02:00
|
|
|
# visible = timer.time_left != 0;
|
|
|
|
|
if not visible: return;
|
|
|
|
|
|
|
|
|
|
var percentage = timer.time_left / timer.wait_time;
|
|
|
|
|
$CooldownOverlay.material.set_shader_parameter("percentage", percentage);
|
|
|
|
|
|