@tool extends Control class_name PhoneNotifications @onready var _profile: Control = $VBoxContainer/content/profile @onready var _messages: Control = $VBoxContainer/content/messages @export var _displayed_time: String = "12:00": set(s): _displayed_time = s if get_node_or_null("%phone_clock"): %phone_clock.text = s enum phoneScreens {PROFILE, MESSAGES} @export var screen: phoneScreens = phoneScreens.MESSAGES: set(s): screen = s _set_screen() func _ready() -> void: _set_screen() # TODO: handle visibility layering in a way that makes sense! func _set_screen(): match screen: phoneScreens.MESSAGES: _messages.visible = true _profile.visible = false phoneScreens.PROFILE: _messages.visible = false _profile.visible = true