class_name IconHover extends Button @export var showIcon: bool = false @export var iconTex: Texture @export var hoverPlayer: AudioStreamPlayer @export var clickPlayer: AudioStreamPlayer # Called when the node enters the scene tree for the first time. func _ready(): mouse_entered.connect(onHover) mouse_exited.connect(onLeave) pressed.connect(onClick) func onHover() -> void: icon = iconTex hoverPlayer.play() func onLeave() -> void: icon = null func onClick() -> void: clickPlayer.play()