frame-of-mind/src/base-environments/youth_room/Collectable.gd

40 lines
932 B
GDScript3
Raw Normal View History

extends Area3D
@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:
wrapper.hide()
ui.hide()
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
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