2023-04-22 13:11:10 +00:00
|
|
|
extends Area3D
|
|
|
|
|
|
2023-07-11 13:27:44 +00:00
|
|
|
@onready var pass_to_actor = $UiWrapper/UiSprite/SubViewport/Collectable_ui
|
2023-07-13 14:14:40 +00:00
|
|
|
@onready var wrapper = $UiWrapper
|
|
|
|
|
@onready var ui = $UiWrapper/UiSprite/SubViewport.get_child(0)
|
|
|
|
|
|
|
|
|
|
var revealed: bool = false:
|
|
|
|
|
set(on_stage):
|
|
|
|
|
revealed = on_stage
|
|
|
|
|
if on_stage:
|
|
|
|
|
wrapper.show()
|
|
|
|
|
ui.show()
|
|
|
|
|
else:
|
|
|
|
|
ui.hide()
|
2023-08-30 09:12:47 +00:00
|
|
|
wrapper.hide()
|
2023-07-13 14:14:40 +00:00
|
|
|
|
2023-04-22 13:11:10 +00:00
|
|
|
var has_mouse: bool = false
|
|
|
|
|
|
|
|
|
|
# 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
|
2023-07-13 14:14:40 +00:00
|
|
|
ui.collapsed = false
|
2023-04-22 13:11:10 +00:00
|
|
|
has_mouse = true
|
|
|
|
|
|
|
|
|
|
func _on_mouse_exited():
|
2023-07-18 16:27:30 +00:00
|
|
|
print("mouse_exited")
|
|
|
|
|
input_ray_pickable = true
|
|
|
|
|
ui.collapsed = true
|
|
|
|
|
has_mouse = false
|
2023-07-13 14:14:40 +00:00
|
|
|
|
|
|
|
|
func reveal():
|
|
|
|
|
revealed = true
|
2023-07-18 16:27:30 +00:00
|
|
|
|
|
|
|
|
func collapse():
|
|
|
|
|
_on_mouse_exited()
|
|
|
|
|
revealed = false
|