extends Area3D var has_mouse: bool = false var has_focus: bool = false: set(focus): _on_mouse_entered() $UiWrapper/UiSprite/SubViewport/Collectable_ui.has_focus = focus has_focus = focus # Called when the node enters the scene tree for the first time. func _ready(): connect("mouse_entered", Callable(self, "_on_mouse_entered")) func _on_mouse_entered(): input_ray_pickable = false $UiWrapper.show() $UiWrapper/UiSprite/SubViewport/Collectable_ui.show() has_mouse = true func _on_mouse_exited(): assert(false)