]> Untitled Git - wolf-seeking-sheep.git/blob - assets/phone/phone_notifications.gd
Squashed commit of the following:
[wolf-seeking-sheep.git] / assets / phone / phone_notifications.gd
1 @tool
2 extends Control
3 class_name PhoneNotifications
4
5
6 @onready var _profile: Control = $VBoxContainer/content/profile
7 @onready var _messages: Control = $VBoxContainer/content/messages
8
9
10 @export var _displayed_time: String = "12:00":
11         set(s):
12                 _displayed_time = s
13                 if get_node_or_null("%phone_clock"):
14                         %phone_clock.text = s
15
16 enum phoneScreens {PROFILE, MESSAGES}
17 @export var screen: phoneScreens = phoneScreens.MESSAGES:
18         set(s):
19                 screen = s
20                 _set_screen()
21
22
23 func _ready() -> void:
24         _set_screen()
25
26
27 # TODO: handle visibility layering in a way that makes sense!
28 func _set_screen():
29         match screen:
30                 phoneScreens.MESSAGES:
31                         _messages.visible = true
32                         _profile.visible = false
33                 phoneScreens.PROFILE:
34                         _messages.visible = false
35                         _profile.visible = true