22 lines
582 B
GDScript3
22 lines
582 B
GDScript3
|
|
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)
|