[gd_scene load_steps=37 format=2] [ext_resource path="res://assets/texture/buttons/clock.png" type="Texture" id=1] [ext_resource path="res://assets/texture/buttons/clock_on.png" type="Texture" id=2] [ext_resource path="res://assets/texture/buttons/time.png" type="Texture" id=3] [ext_resource path="res://scenes/current_time_screen/current_time_screen.tscn" type="PackedScene" id=4] [ext_resource path="res://assets/texture/buttons/globe.png" type="Texture" id=5] [ext_resource path="res://assets/texture/buttons/globe_on.png" type="Texture" id=6] [ext_resource path="res://assets/texture/buttons/time_on.png" type="Texture" id=7] [ext_resource path="res://scenes/main/main.gd" type="Script" id=8] [ext_resource path="res://addons/WeatherAPI/node.gd" type="Script" id=9] [ext_resource path="res://scripts/AudioArrayPlayer.gd" type="Script" id=10] [ext_resource path="res://scenes/main/time talker.gd" type="Script" id=11] [ext_resource path="res://assets/texture/buttons/settings.png" type="Texture" id=12] [ext_resource path="res://assets/texture/buttons/settings_on.png" type="Texture" id=13] [ext_resource path="res://assets/texture/buttons/time_hover.png" type="Texture" id=14] [ext_resource path="res://assets/texture/buttons/globe_hover.png" type="Texture" id=15] [ext_resource path="res://assets/texture/buttons/clock_hover.png" type="Texture" id=16] [ext_resource path="res://assets/texture/buttons/settings_hover.png" type="Texture" id=17] [ext_resource path="res://assets/main.tres" type="Theme" id=18] [ext_resource path="res://addons/BetterTabContainer/BetterTabContainer.gd" type="Script" id=19] [ext_resource path="res://assets/texture/buttons/moon.png" type="Texture" id=20] [ext_resource path="res://scenes/alarms_screen/alarms_screen.tscn" type="PackedScene" id=21] [ext_resource path="res://scenes/main/sleep_mode.gd" type="Script" id=22] [ext_resource path="res://assets/texture/alarms/cancel.png" type="Texture" id=23] [ext_resource path="res://assets/texture/alarms/wakeup.png" type="Texture" id=24] [ext_resource path="res://scenes/main/alarm.gd" type="Script" id=25] [ext_resource path="res://scenes/settings_screen/settings_screen.tscn" type="PackedScene" id=26] [ext_resource path="res://icon.png" type="Texture" id=27] [sub_resource type="VisualShaderNodeInput" id=5] input_name = "screen_texture" [sub_resource type="VisualShaderNodeTexture" id=6] source = 5 [sub_resource type="VisualShaderNodeInput" id=7] input_name = "screen_uv" [sub_resource type="VisualShaderNodeVectorOp" id=8] default_input_values = [ 0, Vector3( 1, 1, 1 ), 1, Vector3( 0, 0, 0 ) ] operator = 1 [sub_resource type="VisualShaderNodeVectorInterp" id=9] [sub_resource type="VisualShaderNodeScalarConstant" id=10] constant = 1.0 [sub_resource type="VisualShaderNodeScalarUniform" id=11] uniform_name = "transition" hint = 1 default_value_enabled = true [sub_resource type="VisualShader" id=3] code = "shader_type canvas_item; uniform float transition : hint_range(0, 1) = 0; void vertex() { // Output:0 } void fragment() { // Input:4 vec3 n_out4p0 = vec3(SCREEN_UV, 0.0); // Input:2 // Texture:3 vec3 n_out3p0; float n_out3p1; { vec4 SCREEN_TEXTURE_tex_read = texture(SCREEN_TEXTURE, n_out4p0.xy); n_out3p0 = SCREEN_TEXTURE_tex_read.rgb; n_out3p1 = SCREEN_TEXTURE_tex_read.a; } // Scalar:7 float n_out7p0 = 1.000000; // VectorOp:5 vec3 n_out5p0 = vec3(n_out7p0) - n_out3p0; // ScalarUniform:8 float n_out8p0 = transition; // VectorMix:6 vec3 n_out6p0 = mix(n_out3p0, n_out5p0, vec3(n_out8p0)); // Output:0 COLOR.rgb = n_out6p0; } void light() { // Output:0 } " graph_offset = Vector2( -259.29, 244.334 ) mode = 1 flags/light_only = false nodes/fragment/0/position = Vector2( 760, 120 ) nodes/fragment/2/node = SubResource( 5 ) nodes/fragment/2/position = Vector2( -180, 200 ) nodes/fragment/3/node = SubResource( 6 ) nodes/fragment/3/position = Vector2( 80, 120 ) nodes/fragment/4/node = SubResource( 7 ) nodes/fragment/4/position = Vector2( -180, 140 ) nodes/fragment/5/node = SubResource( 8 ) nodes/fragment/5/position = Vector2( 280, 100 ) nodes/fragment/6/node = SubResource( 9 ) nodes/fragment/6/position = Vector2( 520, 140 ) nodes/fragment/7/node = SubResource( 10 ) nodes/fragment/7/position = Vector2( 80, 60 ) nodes/fragment/8/node = SubResource( 11 ) nodes/fragment/8/position = Vector2( 200, 260 ) nodes/fragment/connections = PoolIntArray( 2, 0, 3, 2, 4, 0, 3, 0, 3, 0, 5, 1, 7, 0, 5, 0, 6, 0, 0, 0, 8, 0, 6, 2, 5, 0, 6, 1, 3, 0, 6, 0 ) [sub_resource type="ShaderMaterial" id=4] shader = SubResource( 3 ) shader_param/transition = 0.0 [node name="main" type="MarginContainer"] anchor_right = 1.0 anchor_bottom = 1.0 mouse_filter = 2 theme = ExtResource( 18 ) script = ExtResource( 8 ) [node name="background" type="ColorRect" parent="." groups=["background"]] margin_right = 350.0 margin_bottom = 650.0 mouse_filter = 2 color = Color( 0.815686, 0.815686, 0.815686, 1 ) [node name="TabContainer" type="TabContainer" parent="."] margin_right = 350.0 margin_bottom = 650.0 tabs_visible = false [node name="VBoxContainer" type="VBoxContainer" parent="TabContainer"] anchor_right = 1.0 anchor_bottom = 1.0 mouse_filter = 2 size_flags_horizontal = 3 size_flags_vertical = 3 [node name="screens" type="ScrollContainer" parent="TabContainer/VBoxContainer"] unique_name_in_owner = true margin_right = 350.0 margin_bottom = 582.0 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource( 19 ) swipe_threshold = 32.0 [node name="current_time_screen" parent="TabContainer/VBoxContainer/screens" instance=ExtResource( 4 )] margin_bottom = 582.0 [node name="Control3" parent="TabContainer/VBoxContainer/screens/current_time_screen" index="0"] margin_bottom = 582.0 [node name="VBoxContainer" parent="TabContainer/VBoxContainer/screens/current_time_screen" index="1"] margin_bottom = 582.0 [node name="Control" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="0"] margin_bottom = 56.0 [node name="time_display" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="1"] margin_top = 60.0 margin_bottom = 149.0 [node name="weather_display" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="2"] margin_top = 153.0 margin_bottom = 353.0 [node name="location_display" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="3"] margin_top = 357.0 margin_bottom = 377.0 [node name="temperature_display" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="4"] margin_top = 381.0 margin_bottom = 417.0 [node name="Control2" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="5"] margin_top = 421.0 margin_bottom = 477.0 [node name="audio" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="6"] margin_top = 481.0 margin_bottom = 521.0 [node name="Control3" parent="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer" index="7"] margin_top = 525.0 margin_bottom = 582.0 [node name="Control4" parent="TabContainer/VBoxContainer/screens/current_time_screen" index="2"] margin_bottom = 582.0 [node name="alarms_screen" parent="TabContainer/VBoxContainer/screens" instance=ExtResource( 21 )] anchor_right = 0.0 anchor_bottom = 0.0 margin_right = 350.0 margin_bottom = 582.0 [node name="globe_screen" type="ScrollContainer" parent="TabContainer/VBoxContainer/screens"] margin_right = 304.0 mouse_filter = 2 scroll_horizontal_enabled = false [node name="globe_screen" type="VBoxContainer" parent="TabContainer/VBoxContainer/screens/globe_screen"] margin_right = 288.0 margin_bottom = 528.0 mouse_filter = 2 size_flags_horizontal = 3 size_flags_vertical = 3 alignment = 1 [node name="MarginContainer" type="MarginContainer" parent="TabContainer/VBoxContainer/screens/globe_screen/globe_screen"] margin_right = 288.0 margin_bottom = 300.0 mouse_filter = 2 size_flags_horizontal = 3 custom_constants/margin_right = 25 custom_constants/margin_left = 25 [node name="TextureRect" type="TextureRect" parent="TabContainer/VBoxContainer/screens/globe_screen/globe_screen/MarginContainer"] margin_left = 25.0 margin_right = 263.0 margin_bottom = 300.0 rect_min_size = Vector2( 0, 300 ) mouse_filter = 2 size_flags_horizontal = 3 texture = ExtResource( 27 ) expand = true stretch_mode = 6 [node name="version" type="Label" parent="TabContainer/VBoxContainer/screens/globe_screen/globe_screen"] margin_top = 304.0 margin_right = 288.0 margin_bottom = 326.0 text = "UNIQLONE v1.0" align = 1 [node name="credits" type="Label" parent="TabContainer/VBoxContainer/screens/globe_screen/globe_screen" groups=["linkbacks"]] margin_top = 330.0 margin_right = 288.0 margin_bottom = 502.0 text = " Made by (lis)anne Original app & assets by UNIQLO Created in Godot engine Name by @Sneakilli BetterTabContainer by Ucrash " align = 1 [node name="credits_button" type="LinkButton" parent="TabContainer/VBoxContainer/screens/globe_screen/globe_screen" groups=["linkbacks"]] margin_left = 30.0 margin_top = 506.0 margin_right = 257.0 margin_bottom = 528.0 size_flags_horizontal = 4 custom_colors/font_color = Color( 0, 0, 0, 1 ) text = "Check out my other stuff" [node name="settings_screen" parent="TabContainer/VBoxContainer/screens" instance=ExtResource( 26 )] margin_bottom = 582.0 [node name="tab_buttons" type="HBoxContainer" parent="TabContainer/VBoxContainer"] unique_name_in_owner = true margin_top = 586.0 margin_right = 350.0 margin_bottom = 636.0 rect_min_size = Vector2( 0, 50 ) [node name="current_button" type="TextureButton" parent="TabContainer/VBoxContainer/tab_buttons"] margin_right = 84.0 margin_bottom = 50.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 toggle_mode = true pressed = true texture_normal = ExtResource( 3 ) texture_pressed = ExtResource( 7 ) texture_hover = ExtResource( 14 ) expand = true stretch_mode = 5 [node name="alarms_button" type="TextureButton" parent="TabContainer/VBoxContainer/tab_buttons"] margin_left = 88.0 margin_right = 173.0 margin_bottom = 50.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 toggle_mode = true texture_normal = ExtResource( 1 ) texture_pressed = ExtResource( 2 ) texture_hover = ExtResource( 16 ) expand = true stretch_mode = 5 [node name="globe_button" type="TextureButton" parent="TabContainer/VBoxContainer/tab_buttons"] margin_left = 177.0 margin_right = 261.0 margin_bottom = 50.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 toggle_mode = true texture_normal = ExtResource( 5 ) texture_pressed = ExtResource( 6 ) texture_hover = ExtResource( 15 ) expand = true stretch_mode = 5 [node name="settings_button" type="TextureButton" parent="TabContainer/VBoxContainer/tab_buttons"] margin_left = 265.0 margin_right = 350.0 margin_bottom = 50.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 toggle_mode = true texture_normal = ExtResource( 12 ) texture_pressed = ExtResource( 13 ) texture_hover = ExtResource( 17 ) expand = true stretch_mode = 5 [node name="Control" type="Control" parent="TabContainer/VBoxContainer"] margin_top = 640.0 margin_right = 350.0 margin_bottom = 650.0 rect_min_size = Vector2( 0, 10 ) [node name="alarm" type="MarginContainer" parent="."] visible = false margin_right = 350.0 margin_bottom = 650.0 script = ExtResource( 25 ) [node name="background" type="ColorRect" parent="alarm" groups=["background"]] margin_right = 350.0 margin_bottom = 650.0 mouse_filter = 2 color = Color( 0.815686, 0.815686, 0.815686, 1 ) [node name="VBoxContainer" type="VBoxContainer" parent="alarm"] margin_right = 350.0 margin_bottom = 650.0 [node name="current_time_screen" parent="alarm/VBoxContainer" instance=ExtResource( 4 )] margin_bottom = 532.0 [node name="Control3" parent="alarm/VBoxContainer/current_time_screen" index="0"] margin_bottom = 532.0 [node name="VBoxContainer" parent="alarm/VBoxContainer/current_time_screen" index="1"] margin_bottom = 532.0 [node name="Control" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="0"] margin_bottom = 72.0 [node name="TextureRect" type="TextureRect" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="1"] margin_top = 76.0 margin_right = 300.0 margin_bottom = 76.0 [node name="time_display" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="2"] margin_top = 80.0 margin_bottom = 169.0 [node name="weather_display" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="3"] margin_top = 173.0 margin_bottom = 391.0 [node name="location_display" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="4"] margin_top = 395.0 margin_bottom = 415.0 [node name="temperature_display" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="5"] margin_top = 419.0 margin_bottom = 455.0 [node name="Control2" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="6"] margin_top = 459.0 margin_bottom = 532.0 [node name="audio" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="7"] visible = false [node name="Control3" parent="alarm/VBoxContainer/current_time_screen/VBoxContainer" index="8"] visible = false margin_top = 528.0 [node name="Control4" parent="alarm/VBoxContainer/current_time_screen" index="2"] margin_bottom = 532.0 [node name="HBoxContainer" type="HBoxContainer" parent="alarm/VBoxContainer"] margin_top = 536.0 margin_right = 350.0 margin_bottom = 600.0 rect_min_size = Vector2( 0, 64 ) [node name="snooze" type="TextureButton" parent="alarm/VBoxContainer/HBoxContainer"] margin_right = 173.0 margin_bottom = 64.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 size_flags_vertical = 3 texture_normal = ExtResource( 23 ) expand = true stretch_mode = 5 [node name="stop" type="TextureButton" parent="alarm/VBoxContainer/HBoxContainer"] margin_left = 177.0 margin_right = 350.0 margin_bottom = 64.0 mouse_default_cursor_shape = 2 size_flags_horizontal = 3 size_flags_vertical = 3 texture_normal = ExtResource( 24 ) expand = true stretch_mode = 5 [node name="snooze timer" type="Timer" parent="alarm"] wait_time = 300.0 one_shot = true [node name="foreground" type="ColorRect" parent="."] material = SubResource( 4 ) margin_right = 350.0 margin_bottom = 650.0 mouse_filter = 2 __meta__ = { "_edit_lock_": true } [node name="sleep_mode" type="MarginContainer" parent="." groups=["minute_timer_updates"]] visible = false margin_right = 350.0 margin_bottom = 650.0 mouse_default_cursor_shape = 2 script = ExtResource( 22 ) __meta__ = { "_edit_lock_": true } [node name="ColorRect" type="ColorRect" parent="sleep_mode"] margin_right = 350.0 margin_bottom = 650.0 color = Color( 0, 0, 0, 1 ) [node name="CenterContainer" type="CenterContainer" parent="sleep_mode"] margin_right = 350.0 margin_bottom = 650.0 [node name="VBoxContainer" type="VBoxContainer" parent="sleep_mode/CenterContainer"] modulate = Color( 1, 1, 1, 0.47451 ) margin_left = 128.0 margin_top = 267.0 margin_right = 221.0 margin_bottom = 383.0 [node name="TextureRect" type="TextureRect" parent="sleep_mode/CenterContainer/VBoxContainer"] margin_right = 93.0 margin_bottom = 64.0 rect_min_size = Vector2( 64, 64 ) texture = ExtResource( 20 ) expand = true stretch_mode = 6 [node name="Label" type="Label" parent="sleep_mode/CenterContainer/VBoxContainer"] margin_top = 68.0 margin_right = 93.0 margin_bottom = 90.0 text = "Good night" align = 1 [node name="time" type="Label" parent="sleep_mode/CenterContainer/VBoxContainer"] unique_name_in_owner = true margin_top = 94.0 margin_right = 93.0 margin_bottom = 116.0 text = "7 AM" align = 1 [node name="hide_sleepmode" type="Button" parent="sleep_mode"] margin_right = 350.0 margin_bottom = 650.0 mouse_default_cursor_shape = 2 flat = true [node name="sleep_timer" type="Timer" parent="sleep_mode"] one_shot = true [node name="time talker" type="Node" parent="."] script = ExtResource( 11 ) [node name="speech" type="AudioStreamPlayer" parent="time talker"] script = ExtResource( 10 ) [node name="music" type="AudioStreamPlayer" parent="time talker"] [node name="WeatherAPINode" type="Node" parent="."] script = ExtResource( 9 ) [node name="minute timer" type="Timer" parent="."] [node name="hourly weather timer" type="Timer" parent="."] wait_time = 3600.0 autostart = true [connection signal="tab_switched" from="TabContainer/VBoxContainer/screens" to="." method="_on_TabContainer_tab_selected"] [connection signal="toggled" from="TabContainer/VBoxContainer/screens/current_time_screen/VBoxContainer/audio" to="." method="_on_audio_toggled"] [connection signal="pressed" from="TabContainer/VBoxContainer/screens/globe_screen/globe_screen/credits_button" to="." method="_on_credits_button_pressed"] [connection signal="pressed" from="TabContainer/VBoxContainer/tab_buttons/current_button" to="." method="_on_tab_button_pressed" binds= [ 0 ]] [connection signal="pressed" from="TabContainer/VBoxContainer/tab_buttons/alarms_button" to="." method="_on_tab_button_pressed" binds= [ 1 ]] [connection signal="pressed" from="TabContainer/VBoxContainer/tab_buttons/globe_button" to="." method="_on_tab_button_pressed" binds= [ 2 ]] [connection signal="pressed" from="TabContainer/VBoxContainer/tab_buttons/settings_button" to="." method="_on_tab_button_pressed" binds= [ 3 ]] [connection signal="pressed" from="alarm/VBoxContainer/HBoxContainer/snooze" to="alarm" method="_on_snooze_pressed"] [connection signal="pressed" from="alarm/VBoxContainer/HBoxContainer/stop" to="alarm" method="_on_stop_pressed"] [connection signal="timeout" from="alarm/snooze timer" to="alarm" method="_on_snooze_timer_timeout"] [connection signal="pressed" from="sleep_mode/hide_sleepmode" to="." method="_on_hide_sleepmode_pressed"] [connection signal="timeout" from="sleep_mode/sleep_timer" to="sleep_mode" method="_on_sleep_timer_timeout"] [connection signal="finished" from="time talker" to="." method="_on_time_talker_finished"] [connection signal="finished" from="time talker" to="alarm" method="_on_time_talker_finished"] [connection signal="all_finished" from="time talker/speech" to="time talker" method="_on_speech_all_finished"] [connection signal="finished" from="time talker/music" to="time talker" method="_on_music_finished"] [connection signal="received_forecast" from="WeatherAPINode" to="." method="_on_WeatherAPINode_received_forecast"] [connection signal="timeout" from="minute timer" to="." method="_on_minute_timer_timeout"] [connection signal="timeout" from="hourly weather timer" to="." method="_on_hourly_weather_timer_timeout"] [editable path="TabContainer/VBoxContainer/screens/current_time_screen"] [editable path="alarm/VBoxContainer/current_time_screen"]