commit 1416a35df15451d3acb605933f25af7ce7e12997 Author: anne Date: Tue Feb 7 17:46:01 2023 +0100 initial commit, hope i didnt push any keys :P diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3a96203 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.import/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + diff --git a/addons/BetterTabContainer/BetterTabContainer.gd b/addons/BetterTabContainer/BetterTabContainer.gd new file mode 100644 index 0000000..3d79189 --- /dev/null +++ b/addons/BetterTabContainer/BetterTabContainer.gd @@ -0,0 +1,134 @@ +## Scrollable tabs, based on the ScrollContainer +## +## to get started, add BetterTabContainer node to your scene, +## set it's size to full rect or hwide and add a few nodes to it +## please ignore the "multiple nodes" warning. Each node inside +## is treated as a separate tab. You might also want to hide +## the horizontal scroll bar at the bottom, as it does nothing + +extends ScrollContainer + +signal tab_switched(tab) + +onready var tabs_holder := MarginContainer.new() +onready var children := get_children() +onready var sizex := rect_size.x + +export(int) var current_tab = 0 +export(float) var swipe_threshold = 128.0 +export(bool) var smooth_switch = true +export(float) var switch_power = 5.0 + +var scroll_velocity := Vector2.ZERO +var scrolling := false +var target_scroll := 0.0 +var current_scroll := 0.0 +var prev_on_tab := false +var drag_init_pos := Vector2.ZERO +var swipe_threshold_reached := false +var scrolled_with_wheel := false + +func _ready() -> void: + # add a tab holder to the container and move all the children to it + add_child(tabs_holder) + for child in children: + if(child is ScrollBar): continue + remove_child(child) + tabs_holder.add_child(child) + child.mouse_filter = Control.MOUSE_FILTER_PASS + children = tabs_holder.get_children() + + # adjust all the properties of the containers + scroll_vertical_enabled = false + scroll_horizontal_enabled = true + tabs_holder.size_flags_vertical = 3 + tabs_holder.mouse_filter = Control.MOUSE_FILTER_PASS + + # connect required signals + get_tree().get_root().connect("size_changed", self, "resize") + tabs_holder.connect("sort_children", self, "resize") + connect("gui_input", self, "_manage_input") + resize() + switch_tab() + update_target_scroll(true) + +func _process(delta: float) -> void: + if scrolling: + current_scroll = scroll_horizontal + else: + # smoothly scroll to the current tab + if prev_on_tab or scrolled_with_wheel: current_scroll = target_scroll + else: current_scroll += (target_scroll - scroll_horizontal) * 8.0 * delta + scroll_horizontal = current_scroll + + # prevent actual mouse wheel scrolling + prev_on_tab = abs(current_scroll - target_scroll) < 1 + +func resize() -> void: + # handle window resizing + sizex = rect_size.x + tabs_holder.rect_min_size.x = sizex * children.size() + + var childi := 0 + for child in children: + child.rect_size.x = sizex + child.rect_position.x = sizex * childi + childi += 1 + + update_target_scroll(true) + +func _manage_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + # when the drag is stopped, end scrolling + if event.button_index in [BUTTON_WHEEL_UP, BUTTON_WHEEL_DOWN, BUTTON_WHEEL_LEFT, BUTTON_WHEEL_RIGHT]: + scrolled_with_wheel = true + + elif event is InputEventScreenDrag: + scroll_velocity = event.relative + + # check for swipe threshold + if not swipe_threshold_reached: + #scroll_horizontal = target_scroll + var diff = abs(drag_init_pos.x - event.position.x) + if diff > swipe_threshold: + swipe_threshold_reached = true + else: + scroll_horizontal = target_scroll + else: + # fake scroll, because for some reason, real scrolling stops + current_scroll -= event.relative.x + scroll_horizontal = current_scroll + + elif event is InputEventScreenTouch: + if event.is_pressed(): + scrolling = true + drag_init_pos = event.position + swipe_threshold_reached = false + scrolled_with_wheel = false + else: + end_scroll() + +func end_scroll() -> void: + # calculate current tab, based on the horizontal scroll and the drag velocity + # and then switch to it + current_tab = int(clamp(round((scroll_horizontal - min(scroll_velocity.x * switch_power, sizex)) / sizex), 0, children.size()-1)) + switch_tab() + scroll_velocity = Vector2.ZERO + scrolling = false + +func update_target_scroll(instant:bool=false) -> void: + # calculate horizontal scrolling required to fully switch to a single tab, with no overlaps + # if instant is true, also update the current scroll + target_scroll = current_tab * sizex + if instant: + current_scroll = target_scroll + scroll_horizontal = current_scroll + else: + prev_on_tab = false + +func switch_tab(tab:int=-1) -> void: + if tab >= 0: + current_tab = tab + scrolled_with_wheel = false + update_target_scroll(!smooth_switch) + emit_signal("tab_switched", current_tab) diff --git a/addons/BetterTabContainer/class-icon.svg b/addons/BetterTabContainer/class-icon.svg new file mode 100644 index 0000000..806345f --- /dev/null +++ b/addons/BetterTabContainer/class-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/addons/BetterTabContainer/class-icon.svg.import b/addons/BetterTabContainer/class-icon.svg.import new file mode 100644 index 0000000..85e4ecb --- /dev/null +++ b/addons/BetterTabContainer/class-icon.svg.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/BetterTabContainer/class-icon.svg" +dest_files=[ "res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/BetterTabContainer/plugin.cfg b/addons/BetterTabContainer/plugin.cfg new file mode 100644 index 0000000..be8854c --- /dev/null +++ b/addons/BetterTabContainer/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="BetterTabContainer" +description="Better horizontal tabs with improved mobile support and touch dragging capabilities" +author="Ucrash" +version="1.0" +script="plugin.gd" diff --git a/addons/BetterTabContainer/plugin.gd b/addons/BetterTabContainer/plugin.gd new file mode 100644 index 0000000..15f08dc --- /dev/null +++ b/addons/BetterTabContainer/plugin.gd @@ -0,0 +1,10 @@ +tool +extends EditorPlugin + + +func _enter_tree(): + add_custom_type("BetterTabContainer", "ScrollContainer", preload("BetterTabContainer.gd"), preload("class-icon.svg")) + + +func _exit_tree(): + remove_custom_type("BetterTabContainer") diff --git a/addons/WeatherAPI/node.gd b/addons/WeatherAPI/node.gd new file mode 100644 index 0000000..7dc41cb --- /dev/null +++ b/addons/WeatherAPI/node.gd @@ -0,0 +1,80 @@ +extends Node +class_name WeatherAPINode +tool + +signal received_current(json) +signal received_forecast(json) + +export var api_key:String +export var location:String = "Amsterdam" + +export var base_url := "http://api.weatherapi.com/v1/" setget set_base_url +var http = HTTPRequest.new() + +var current_history := [] +var forecast_history := [] + +func set_base_url(newurl:String): + if not newurl.begins_with('http://') and not newurl.begins_with('https://'): + newurl = 'http://'+newurl + if !newurl.ends_with('/'): + newurl += '/' + base_url = newurl + +func _ready(): + add_child(http) + http.connect("request_completed", self, "_on_http_response") + +func get_current(include_air_quality:=false): + var url = _form_url('current.json', {'aqi': 'yes' if include_air_quality else 'no'}) + print(url) + var out = yield(_wait_on_request(url), "completed") + if out[0]: + current_history.append(out) + out = JSON.parse(out[-1]).result + emit_signal("received_current",out) + return out + else: + print("no answer") + return out[1] + +func _bool2YN(b:bool): + return 'yes' if b else 'no' + +func get_forecast(days:=1, include_air_quality:=false, alerts:=false): + var url = _form_url('current.json', {'aqi': _bool2YN(include_air_quality), 'days':days, 'alerts':_bool2YN(alerts)}) + var out = yield(_wait_on_request(url), "completed") + if out[0]: + out = JSON.parse(out[-1]).result + current_history.append(out) + forecast_history.append(out) + emit_signal("received_forecast",out) + emit_signal("received_current",out) + return out + else: + return out[1] + +func _wait_on_request(url)->Array: + # Returns: + # when answered: [http was answered, result, response_code, headers, raw_body, utf8_body] + # when not answered: [false, error] + var err = http.request(url) + if err == OK: + var out = yield(http, "request_completed") + out.append(out[-1].get_string_from_utf8()) + return [true] + out + yield() + return [false, err] + +func _form_url(endpoint:='current.json', args:={}): + if endpoint.ends_with('/'): + endpoint = endpoint.substr(0,len(endpoint)) + var out = base_url + endpoint + out += '?key='+api_key + out += '&q='+location + for key in args: + out += '&{0}={1}'.format([key, args[key]]) + return out + +func _on_http_response(result: int, response_code: int, headers: PoolStringArray, body: PoolByteArray): + pass diff --git a/addons/WeatherAPI/objects.gd b/addons/WeatherAPI/objects.gd new file mode 100644 index 0000000..cc02d2b --- /dev/null +++ b/addons/WeatherAPI/objects.gd @@ -0,0 +1,4 @@ +class_name WeatherAPI + +class ResponseObject: + extends Resource diff --git a/addons/WeatherAPI/plugin.cfg b/addons/WeatherAPI/plugin.cfg new file mode 100644 index 0000000..84a4b82 --- /dev/null +++ b/addons/WeatherAPI/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="WeatherAPI" +description="https://weatherapi.com API wrapper" +author="Lisanne" +version="" +script="plugin.gd" diff --git a/addons/WeatherAPI/plugin.gd b/addons/WeatherAPI/plugin.gd new file mode 100644 index 0000000..49e712e --- /dev/null +++ b/addons/WeatherAPI/plugin.gd @@ -0,0 +1,10 @@ +tool +extends EditorPlugin + + +func _enter_tree(): + pass + + +func _exit_tree(): + pass diff --git a/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3 b/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3 new file mode 100644 index 0000000..8e41a84 Binary files /dev/null and b/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3 differ diff --git a/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3.import b/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3.import new file mode 100644 index 0000000..131f53e --- /dev/null +++ b/assets/audio/clips/greet/voc_en_greet_goodmorning.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str" + +[deps] + +source_file="res://assets/audio/clips/greet/voc_en_greet_goodmorning.mp3" +dest_files=[ "res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/greet/voc_en_greet_hello.mp3 b/assets/audio/clips/greet/voc_en_greet_hello.mp3 new file mode 100644 index 0000000..1af4502 Binary files /dev/null and b/assets/audio/clips/greet/voc_en_greet_hello.mp3 differ diff --git a/assets/audio/clips/greet/voc_en_greet_hello.mp3.import b/assets/audio/clips/greet/voc_en_greet_hello.mp3.import new file mode 100644 index 0000000..9b18bb8 --- /dev/null +++ b/assets/audio/clips/greet/voc_en_greet_hello.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str" + +[deps] + +source_file="res://assets/audio/clips/greet/voc_en_greet_hello.mp3" +dest_files=[ "res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/misc/voc_en_its.mp3 b/assets/audio/clips/misc/voc_en_its.mp3 new file mode 100644 index 0000000..7aefb4a Binary files /dev/null and b/assets/audio/clips/misc/voc_en_its.mp3 differ diff --git a/assets/audio/clips/misc/voc_en_its.mp3.import b/assets/audio/clips/misc/voc_en_its.mp3.import new file mode 100644 index 0000000..23c243c --- /dev/null +++ b/assets/audio/clips/misc/voc_en_its.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str" + +[deps] + +source_file="res://assets/audio/clips/misc/voc_en_its.mp3" +dest_files=[ "res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/music/music_cloudy.wav b/assets/audio/clips/music/music_cloudy.wav new file mode 100644 index 0000000..2041402 Binary files /dev/null and b/assets/audio/clips/music/music_cloudy.wav differ diff --git a/assets/audio/clips/music/music_cloudy.wav.import b/assets/audio/clips/music/music_cloudy.wav.import new file mode 100644 index 0000000..c58878f --- /dev/null +++ b/assets/audio/clips/music/music_cloudy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_cloudy.wav" +dest_files=[ "res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_foggy.wav b/assets/audio/clips/music/music_foggy.wav new file mode 100644 index 0000000..74ecb91 Binary files /dev/null and b/assets/audio/clips/music/music_foggy.wav differ diff --git a/assets/audio/clips/music/music_foggy.wav.import b/assets/audio/clips/music/music_foggy.wav.import new file mode 100644 index 0000000..ccd5dce --- /dev/null +++ b/assets/audio/clips/music/music_foggy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_foggy.wav" +dest_files=[ "res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_partlycloudy.wav b/assets/audio/clips/music/music_partlycloudy.wav new file mode 100644 index 0000000..15545c2 Binary files /dev/null and b/assets/audio/clips/music/music_partlycloudy.wav differ diff --git a/assets/audio/clips/music/music_partlycloudy.wav.import b/assets/audio/clips/music/music_partlycloudy.wav.import new file mode 100644 index 0000000..873c6f2 --- /dev/null +++ b/assets/audio/clips/music/music_partlycloudy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_partlycloudy.wav" +dest_files=[ "res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_rainy.wav b/assets/audio/clips/music/music_rainy.wav new file mode 100644 index 0000000..9f4f4f6 Binary files /dev/null and b/assets/audio/clips/music/music_rainy.wav differ diff --git a/assets/audio/clips/music/music_rainy.wav.import b/assets/audio/clips/music/music_rainy.wav.import new file mode 100644 index 0000000..e761858 --- /dev/null +++ b/assets/audio/clips/music/music_rainy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_rainy.wav" +dest_files=[ "res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_snowy.wav b/assets/audio/clips/music/music_snowy.wav new file mode 100644 index 0000000..5ce7fb8 Binary files /dev/null and b/assets/audio/clips/music/music_snowy.wav differ diff --git a/assets/audio/clips/music/music_snowy.wav.import b/assets/audio/clips/music/music_snowy.wav.import new file mode 100644 index 0000000..517c730 --- /dev/null +++ b/assets/audio/clips/music/music_snowy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_snowy.wav" +dest_files=[ "res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_stormy.wav b/assets/audio/clips/music/music_stormy.wav new file mode 100644 index 0000000..335d21d Binary files /dev/null and b/assets/audio/clips/music/music_stormy.wav differ diff --git a/assets/audio/clips/music/music_stormy.wav.import b/assets/audio/clips/music/music_stormy.wav.import new file mode 100644 index 0000000..fe28504 --- /dev/null +++ b/assets/audio/clips/music/music_stormy.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_stormy.wav" +dest_files=[ "res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_sunny.wav b/assets/audio/clips/music/music_sunny.wav new file mode 100644 index 0000000..853c240 Binary files /dev/null and b/assets/audio/clips/music/music_sunny.wav differ diff --git a/assets/audio/clips/music/music_sunny.wav.import b/assets/audio/clips/music/music_sunny.wav.import new file mode 100644 index 0000000..ec1cbd7 --- /dev/null +++ b/assets/audio/clips/music/music_sunny.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_sunny.wav" +dest_files=[ "res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/music/music_unknown.wav b/assets/audio/clips/music/music_unknown.wav new file mode 100644 index 0000000..9cdd895 Binary files /dev/null and b/assets/audio/clips/music/music_unknown.wav differ diff --git a/assets/audio/clips/music/music_unknown.wav.import b/assets/audio/clips/music/music_unknown.wav.import new file mode 100644 index 0000000..106961c --- /dev/null +++ b/assets/audio/clips/music/music_unknown.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample" + +[deps] + +source_file="res://assets/audio/clips/music/music_unknown.wav" +dest_files=[ "res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3 b/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3 new file mode 100644 index 0000000..c117dcf Binary files /dev/null and b/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3 differ diff --git a/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3.import b/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3.import new file mode 100644 index 0000000..61a811d --- /dev/null +++ b/assets/audio/clips/time/am pm/voc_en_ampm_am.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_am.mp3" +dest_files=[ "res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3 b/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3 new file mode 100644 index 0000000..f997c79 Binary files /dev/null and b/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3 differ diff --git a/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3.import b/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3.import new file mode 100644 index 0000000..19df394 --- /dev/null +++ b/assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3" +dest_files=[ "res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_01.mp3 b/assets/audio/clips/time/hour/voc_en_hour_01.mp3 new file mode 100644 index 0000000..c947685 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_01.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_01.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_01.mp3.import new file mode 100644 index 0000000..9bc4876 --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_01.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_01.mp3" +dest_files=[ "res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_02.mp3 b/assets/audio/clips/time/hour/voc_en_hour_02.mp3 new file mode 100644 index 0000000..98a4531 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_02.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_02.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_02.mp3.import new file mode 100644 index 0000000..e0b1743 --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_02.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_02.mp3" +dest_files=[ "res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_03.mp3 b/assets/audio/clips/time/hour/voc_en_hour_03.mp3 new file mode 100644 index 0000000..af9d376 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_03.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_03.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_03.mp3.import new file mode 100644 index 0000000..1d1774e --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_03.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_03.mp3" +dest_files=[ "res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_04.mp3 b/assets/audio/clips/time/hour/voc_en_hour_04.mp3 new file mode 100644 index 0000000..5259c47 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_04.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_04.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_04.mp3.import new file mode 100644 index 0000000..60e5d4d --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_04.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_04.mp3" +dest_files=[ "res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_05.mp3 b/assets/audio/clips/time/hour/voc_en_hour_05.mp3 new file mode 100644 index 0000000..d2a2325 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_05.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_05.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_05.mp3.import new file mode 100644 index 0000000..1198361 --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_05.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_05.mp3" +dest_files=[ "res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_06.mp3 b/assets/audio/clips/time/hour/voc_en_hour_06.mp3 new file mode 100644 index 0000000..eba0236 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_06.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_06.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_06.mp3.import new file mode 100644 index 0000000..79ce11f --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_06.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_06.mp3" +dest_files=[ "res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_07.mp3 b/assets/audio/clips/time/hour/voc_en_hour_07.mp3 new file mode 100644 index 0000000..12bedf0 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_07.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_07.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_07.mp3.import new file mode 100644 index 0000000..b50e9fd --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_07.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_07.mp3" +dest_files=[ "res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_08.mp3 b/assets/audio/clips/time/hour/voc_en_hour_08.mp3 new file mode 100644 index 0000000..55b8ee1 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_08.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_08.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_08.mp3.import new file mode 100644 index 0000000..8cdb7b9 --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_08.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_08.mp3" +dest_files=[ "res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_09.mp3 b/assets/audio/clips/time/hour/voc_en_hour_09.mp3 new file mode 100644 index 0000000..ae370b6 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_09.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_09.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_09.mp3.import new file mode 100644 index 0000000..9a20adf --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_09.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_09.mp3" +dest_files=[ "res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_10.mp3 b/assets/audio/clips/time/hour/voc_en_hour_10.mp3 new file mode 100644 index 0000000..8241995 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_10.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_10.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_10.mp3.import new file mode 100644 index 0000000..cd1367e --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_10.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_10.mp3" +dest_files=[ "res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_11.mp3 b/assets/audio/clips/time/hour/voc_en_hour_11.mp3 new file mode 100644 index 0000000..456abea Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_11.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_11.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_11.mp3.import new file mode 100644 index 0000000..f4fa95c --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_11.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_11.mp3" +dest_files=[ "res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/hour/voc_en_hour_12.mp3 b/assets/audio/clips/time/hour/voc_en_hour_12.mp3 new file mode 100644 index 0000000..a6d1357 Binary files /dev/null and b/assets/audio/clips/time/hour/voc_en_hour_12.mp3 differ diff --git a/assets/audio/clips/time/hour/voc_en_hour_12.mp3.import b/assets/audio/clips/time/hour/voc_en_hour_12.mp3.import new file mode 100644 index 0000000..7ec9f2f --- /dev/null +++ b/assets/audio/clips/time/hour/voc_en_hour_12.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/hour/voc_en_hour_12.mp3" +dest_files=[ "res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_00.mp3 b/assets/audio/clips/time/minute/voc_en_min_00.mp3 new file mode 100644 index 0000000..470d46f Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_00.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_00.mp3.import b/assets/audio/clips/time/minute/voc_en_min_00.mp3.import new file mode 100644 index 0000000..71e67c9 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_00.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_00.mp3" +dest_files=[ "res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_01.mp3 b/assets/audio/clips/time/minute/voc_en_min_01.mp3 new file mode 100644 index 0000000..88ca812 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_01.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_01.mp3.import b/assets/audio/clips/time/minute/voc_en_min_01.mp3.import new file mode 100644 index 0000000..b98be98 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_01.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_01.mp3" +dest_files=[ "res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_02.mp3 b/assets/audio/clips/time/minute/voc_en_min_02.mp3 new file mode 100644 index 0000000..9149691 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_02.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_02.mp3.import b/assets/audio/clips/time/minute/voc_en_min_02.mp3.import new file mode 100644 index 0000000..f3b54bf --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_02.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_02.mp3" +dest_files=[ "res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_03.mp3 b/assets/audio/clips/time/minute/voc_en_min_03.mp3 new file mode 100644 index 0000000..67fa6d8 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_03.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_03.mp3.import b/assets/audio/clips/time/minute/voc_en_min_03.mp3.import new file mode 100644 index 0000000..a59363d --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_03.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_03.mp3" +dest_files=[ "res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_04.mp3 b/assets/audio/clips/time/minute/voc_en_min_04.mp3 new file mode 100644 index 0000000..d81512d Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_04.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_04.mp3.import b/assets/audio/clips/time/minute/voc_en_min_04.mp3.import new file mode 100644 index 0000000..c0c06f8 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_04.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_04.mp3" +dest_files=[ "res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_05.mp3 b/assets/audio/clips/time/minute/voc_en_min_05.mp3 new file mode 100644 index 0000000..a648d56 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_05.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_05.mp3.import b/assets/audio/clips/time/minute/voc_en_min_05.mp3.import new file mode 100644 index 0000000..f4b3ec1 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_05.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_05.mp3" +dest_files=[ "res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_06.mp3 b/assets/audio/clips/time/minute/voc_en_min_06.mp3 new file mode 100644 index 0000000..afccf5a Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_06.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_06.mp3.import b/assets/audio/clips/time/minute/voc_en_min_06.mp3.import new file mode 100644 index 0000000..9a32bcb --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_06.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_06.mp3" +dest_files=[ "res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_07.mp3 b/assets/audio/clips/time/minute/voc_en_min_07.mp3 new file mode 100644 index 0000000..d6e26dc Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_07.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_07.mp3.import b/assets/audio/clips/time/minute/voc_en_min_07.mp3.import new file mode 100644 index 0000000..54d2a4c --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_07.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_07.mp3" +dest_files=[ "res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_08.mp3 b/assets/audio/clips/time/minute/voc_en_min_08.mp3 new file mode 100644 index 0000000..8472641 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_08.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_08.mp3.import b/assets/audio/clips/time/minute/voc_en_min_08.mp3.import new file mode 100644 index 0000000..7fa10ff --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_08.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_08.mp3" +dest_files=[ "res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_09.mp3 b/assets/audio/clips/time/minute/voc_en_min_09.mp3 new file mode 100644 index 0000000..234258b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_09.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_09.mp3.import b/assets/audio/clips/time/minute/voc_en_min_09.mp3.import new file mode 100644 index 0000000..73f6bb5 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_09.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_09.mp3" +dest_files=[ "res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_10.mp3 b/assets/audio/clips/time/minute/voc_en_min_10.mp3 new file mode 100644 index 0000000..3498e4e Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_10.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_10.mp3.import b/assets/audio/clips/time/minute/voc_en_min_10.mp3.import new file mode 100644 index 0000000..f4d99db --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_10.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_10.mp3" +dest_files=[ "res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_11.mp3 b/assets/audio/clips/time/minute/voc_en_min_11.mp3 new file mode 100644 index 0000000..70c972c Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_11.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_11.mp3.import b/assets/audio/clips/time/minute/voc_en_min_11.mp3.import new file mode 100644 index 0000000..70c86e3 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_11.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_11.mp3" +dest_files=[ "res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_12.mp3 b/assets/audio/clips/time/minute/voc_en_min_12.mp3 new file mode 100644 index 0000000..d11a725 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_12.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_12.mp3.import b/assets/audio/clips/time/minute/voc_en_min_12.mp3.import new file mode 100644 index 0000000..9d42974 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_12.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_12.mp3" +dest_files=[ "res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_13.mp3 b/assets/audio/clips/time/minute/voc_en_min_13.mp3 new file mode 100644 index 0000000..ca5aab1 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_13.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_13.mp3.import b/assets/audio/clips/time/minute/voc_en_min_13.mp3.import new file mode 100644 index 0000000..3731a91 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_13.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_13.mp3" +dest_files=[ "res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_14.mp3 b/assets/audio/clips/time/minute/voc_en_min_14.mp3 new file mode 100644 index 0000000..474bd7b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_14.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_14.mp3.import b/assets/audio/clips/time/minute/voc_en_min_14.mp3.import new file mode 100644 index 0000000..094eda9 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_14.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_14.mp3" +dest_files=[ "res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_15.mp3 b/assets/audio/clips/time/minute/voc_en_min_15.mp3 new file mode 100644 index 0000000..1804d5b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_15.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_15.mp3.import b/assets/audio/clips/time/minute/voc_en_min_15.mp3.import new file mode 100644 index 0000000..adecc93 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_15.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_15.mp3" +dest_files=[ "res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_16.mp3 b/assets/audio/clips/time/minute/voc_en_min_16.mp3 new file mode 100644 index 0000000..1f0e462 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_16.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_16.mp3.import b/assets/audio/clips/time/minute/voc_en_min_16.mp3.import new file mode 100644 index 0000000..ed44ec3 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_16.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_16.mp3" +dest_files=[ "res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_17.mp3 b/assets/audio/clips/time/minute/voc_en_min_17.mp3 new file mode 100644 index 0000000..0ca6d9b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_17.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_17.mp3.import b/assets/audio/clips/time/minute/voc_en_min_17.mp3.import new file mode 100644 index 0000000..8f04375 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_17.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_17.mp3" +dest_files=[ "res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_18.mp3 b/assets/audio/clips/time/minute/voc_en_min_18.mp3 new file mode 100644 index 0000000..96dd7c5 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_18.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_18.mp3.import b/assets/audio/clips/time/minute/voc_en_min_18.mp3.import new file mode 100644 index 0000000..89869d6 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_18.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_18.mp3" +dest_files=[ "res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_19.mp3 b/assets/audio/clips/time/minute/voc_en_min_19.mp3 new file mode 100644 index 0000000..58afa6b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_19.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_19.mp3.import b/assets/audio/clips/time/minute/voc_en_min_19.mp3.import new file mode 100644 index 0000000..04f0201 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_19.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_19.mp3-0d258a9775bfd0f82a73b8f72ed2b072.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_19.mp3" +dest_files=[ "res://.import/voc_en_min_19.mp3-0d258a9775bfd0f82a73b8f72ed2b072.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_20.mp3 b/assets/audio/clips/time/minute/voc_en_min_20.mp3 new file mode 100644 index 0000000..1f6cc6f Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_20.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_20.mp3.import b/assets/audio/clips/time/minute/voc_en_min_20.mp3.import new file mode 100644 index 0000000..c2c3a5f --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_20.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_20.mp3-ede5cebd155cc53aae0527b970f74731.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_20.mp3" +dest_files=[ "res://.import/voc_en_min_20.mp3-ede5cebd155cc53aae0527b970f74731.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_21.mp3 b/assets/audio/clips/time/minute/voc_en_min_21.mp3 new file mode 100644 index 0000000..862daf6 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_21.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_21.mp3.import b/assets/audio/clips/time/minute/voc_en_min_21.mp3.import new file mode 100644 index 0000000..b157e04 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_21.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_21.mp3-54b81a230ab69668c2153d03002fb8ff.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_21.mp3" +dest_files=[ "res://.import/voc_en_min_21.mp3-54b81a230ab69668c2153d03002fb8ff.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_22.mp3 b/assets/audio/clips/time/minute/voc_en_min_22.mp3 new file mode 100644 index 0000000..85233e0 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_22.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_22.mp3.import b/assets/audio/clips/time/minute/voc_en_min_22.mp3.import new file mode 100644 index 0000000..b42ebce --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_22.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_22.mp3-9d9d380058e81621aae367d51e5936cf.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_22.mp3" +dest_files=[ "res://.import/voc_en_min_22.mp3-9d9d380058e81621aae367d51e5936cf.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_23.mp3 b/assets/audio/clips/time/minute/voc_en_min_23.mp3 new file mode 100644 index 0000000..50606c4 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_23.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_23.mp3.import b/assets/audio/clips/time/minute/voc_en_min_23.mp3.import new file mode 100644 index 0000000..5b4f1ea --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_23.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_23.mp3-9633025b0ad368870e04839c13a2b196.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_23.mp3" +dest_files=[ "res://.import/voc_en_min_23.mp3-9633025b0ad368870e04839c13a2b196.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_24.mp3 b/assets/audio/clips/time/minute/voc_en_min_24.mp3 new file mode 100644 index 0000000..08003b3 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_24.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_24.mp3.import b/assets/audio/clips/time/minute/voc_en_min_24.mp3.import new file mode 100644 index 0000000..649a363 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_24.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_24.mp3-ca673c9c1eabc88dfc1859146135e0ef.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_24.mp3" +dest_files=[ "res://.import/voc_en_min_24.mp3-ca673c9c1eabc88dfc1859146135e0ef.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_25.mp3 b/assets/audio/clips/time/minute/voc_en_min_25.mp3 new file mode 100644 index 0000000..e422c99 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_25.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_25.mp3.import b/assets/audio/clips/time/minute/voc_en_min_25.mp3.import new file mode 100644 index 0000000..163522f --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_25.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_25.mp3-c2957fb350e6ace698542df101179495.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_25.mp3" +dest_files=[ "res://.import/voc_en_min_25.mp3-c2957fb350e6ace698542df101179495.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_26.mp3 b/assets/audio/clips/time/minute/voc_en_min_26.mp3 new file mode 100644 index 0000000..0125a04 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_26.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_26.mp3.import b/assets/audio/clips/time/minute/voc_en_min_26.mp3.import new file mode 100644 index 0000000..0336973 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_26.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_26.mp3-fff560c70913789d5bcc10414f7c2a91.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_26.mp3" +dest_files=[ "res://.import/voc_en_min_26.mp3-fff560c70913789d5bcc10414f7c2a91.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_27.mp3 b/assets/audio/clips/time/minute/voc_en_min_27.mp3 new file mode 100644 index 0000000..52dc16d Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_27.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_27.mp3.import b/assets/audio/clips/time/minute/voc_en_min_27.mp3.import new file mode 100644 index 0000000..96e2d18 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_27.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_27.mp3-a9dc7690be6ac2e2e99b998cfca05dfd.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_27.mp3" +dest_files=[ "res://.import/voc_en_min_27.mp3-a9dc7690be6ac2e2e99b998cfca05dfd.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_28.mp3 b/assets/audio/clips/time/minute/voc_en_min_28.mp3 new file mode 100644 index 0000000..2fa50fc Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_28.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_28.mp3.import b/assets/audio/clips/time/minute/voc_en_min_28.mp3.import new file mode 100644 index 0000000..62d2976 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_28.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_28.mp3-c5a00906bf601496d9cd4b6cc31f2438.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_28.mp3" +dest_files=[ "res://.import/voc_en_min_28.mp3-c5a00906bf601496d9cd4b6cc31f2438.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_29.mp3 b/assets/audio/clips/time/minute/voc_en_min_29.mp3 new file mode 100644 index 0000000..b349122 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_29.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_29.mp3.import b/assets/audio/clips/time/minute/voc_en_min_29.mp3.import new file mode 100644 index 0000000..adb4d70 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_29.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_29.mp3-a68964db3b8057fb3d1f3d5b6028f4f7.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_29.mp3" +dest_files=[ "res://.import/voc_en_min_29.mp3-a68964db3b8057fb3d1f3d5b6028f4f7.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_30.mp3 b/assets/audio/clips/time/minute/voc_en_min_30.mp3 new file mode 100644 index 0000000..64f08a1 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_30.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_30.mp3.import b/assets/audio/clips/time/minute/voc_en_min_30.mp3.import new file mode 100644 index 0000000..d4035da --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_30.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_30.mp3-6172ad2a9192e0b0b1e1aad487140bb8.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_30.mp3" +dest_files=[ "res://.import/voc_en_min_30.mp3-6172ad2a9192e0b0b1e1aad487140bb8.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_31.mp3 b/assets/audio/clips/time/minute/voc_en_min_31.mp3 new file mode 100644 index 0000000..7515148 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_31.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_31.mp3.import b/assets/audio/clips/time/minute/voc_en_min_31.mp3.import new file mode 100644 index 0000000..79b4fb5 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_31.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_31.mp3-273a8e8265b48a6c212db845ddd2e0cb.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_31.mp3" +dest_files=[ "res://.import/voc_en_min_31.mp3-273a8e8265b48a6c212db845ddd2e0cb.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_32.mp3 b/assets/audio/clips/time/minute/voc_en_min_32.mp3 new file mode 100644 index 0000000..0a24e20 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_32.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_32.mp3.import b/assets/audio/clips/time/minute/voc_en_min_32.mp3.import new file mode 100644 index 0000000..a6a839e --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_32.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_32.mp3-cea186b22599fc947fe5854e4fff2f5e.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_32.mp3" +dest_files=[ "res://.import/voc_en_min_32.mp3-cea186b22599fc947fe5854e4fff2f5e.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_33.mp3 b/assets/audio/clips/time/minute/voc_en_min_33.mp3 new file mode 100644 index 0000000..49d444b Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_33.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_33.mp3.import b/assets/audio/clips/time/minute/voc_en_min_33.mp3.import new file mode 100644 index 0000000..a3c7366 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_33.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_33.mp3-7da19c49994398a971dfdc1b29a92382.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_33.mp3" +dest_files=[ "res://.import/voc_en_min_33.mp3-7da19c49994398a971dfdc1b29a92382.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_34.mp3 b/assets/audio/clips/time/minute/voc_en_min_34.mp3 new file mode 100644 index 0000000..4a3e9eb Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_34.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_34.mp3.import b/assets/audio/clips/time/minute/voc_en_min_34.mp3.import new file mode 100644 index 0000000..5188ab0 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_34.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_34.mp3-72a97e9170b17ce31084a5e304ff0410.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_34.mp3" +dest_files=[ "res://.import/voc_en_min_34.mp3-72a97e9170b17ce31084a5e304ff0410.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_35.mp3 b/assets/audio/clips/time/minute/voc_en_min_35.mp3 new file mode 100644 index 0000000..dcc73ba Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_35.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_35.mp3.import b/assets/audio/clips/time/minute/voc_en_min_35.mp3.import new file mode 100644 index 0000000..17bcaaf --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_35.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_35.mp3-bef143a247839cd40724349e4b48bc47.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_35.mp3" +dest_files=[ "res://.import/voc_en_min_35.mp3-bef143a247839cd40724349e4b48bc47.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_36.mp3 b/assets/audio/clips/time/minute/voc_en_min_36.mp3 new file mode 100644 index 0000000..5ca1187 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_36.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_36.mp3.import b/assets/audio/clips/time/minute/voc_en_min_36.mp3.import new file mode 100644 index 0000000..d828faa --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_36.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_36.mp3-95e06e5df7f86fbaa0974583cae20e41.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_36.mp3" +dest_files=[ "res://.import/voc_en_min_36.mp3-95e06e5df7f86fbaa0974583cae20e41.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_37.mp3 b/assets/audio/clips/time/minute/voc_en_min_37.mp3 new file mode 100644 index 0000000..29fa2ae Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_37.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_37.mp3.import b/assets/audio/clips/time/minute/voc_en_min_37.mp3.import new file mode 100644 index 0000000..552fa01 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_37.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_37.mp3-67491c61eda67d1f9260f6afb5a7dc6a.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_37.mp3" +dest_files=[ "res://.import/voc_en_min_37.mp3-67491c61eda67d1f9260f6afb5a7dc6a.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_38.mp3 b/assets/audio/clips/time/minute/voc_en_min_38.mp3 new file mode 100644 index 0000000..4048360 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_38.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_38.mp3.import b/assets/audio/clips/time/minute/voc_en_min_38.mp3.import new file mode 100644 index 0000000..c9f6898 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_38.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_38.mp3-17c5711590267b8e37fc6e618d4c7bdb.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_38.mp3" +dest_files=[ "res://.import/voc_en_min_38.mp3-17c5711590267b8e37fc6e618d4c7bdb.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_39.mp3 b/assets/audio/clips/time/minute/voc_en_min_39.mp3 new file mode 100644 index 0000000..005beae Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_39.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_39.mp3.import b/assets/audio/clips/time/minute/voc_en_min_39.mp3.import new file mode 100644 index 0000000..f04daa9 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_39.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_39.mp3-333beda3933597f86d771abed5c025b7.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_39.mp3" +dest_files=[ "res://.import/voc_en_min_39.mp3-333beda3933597f86d771abed5c025b7.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_40.mp3 b/assets/audio/clips/time/minute/voc_en_min_40.mp3 new file mode 100644 index 0000000..5cc2963 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_40.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_40.mp3.import b/assets/audio/clips/time/minute/voc_en_min_40.mp3.import new file mode 100644 index 0000000..46a704b --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_40.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_40.mp3-28b6dcffec497202bdb7409d4d43f530.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_40.mp3" +dest_files=[ "res://.import/voc_en_min_40.mp3-28b6dcffec497202bdb7409d4d43f530.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_41.mp3 b/assets/audio/clips/time/minute/voc_en_min_41.mp3 new file mode 100644 index 0000000..5484398 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_41.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_41.mp3.import b/assets/audio/clips/time/minute/voc_en_min_41.mp3.import new file mode 100644 index 0000000..0884bc2 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_41.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_41.mp3-13407cd9976b661f9cb4a1830b6f00a9.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_41.mp3" +dest_files=[ "res://.import/voc_en_min_41.mp3-13407cd9976b661f9cb4a1830b6f00a9.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_42.mp3 b/assets/audio/clips/time/minute/voc_en_min_42.mp3 new file mode 100644 index 0000000..0fdc329 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_42.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_42.mp3.import b/assets/audio/clips/time/minute/voc_en_min_42.mp3.import new file mode 100644 index 0000000..b670f36 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_42.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_42.mp3-faa7cfebe220815bd2bfb4f1799f2aff.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_42.mp3" +dest_files=[ "res://.import/voc_en_min_42.mp3-faa7cfebe220815bd2bfb4f1799f2aff.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_43.mp3 b/assets/audio/clips/time/minute/voc_en_min_43.mp3 new file mode 100644 index 0000000..29a9ef8 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_43.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_43.mp3.import b/assets/audio/clips/time/minute/voc_en_min_43.mp3.import new file mode 100644 index 0000000..794dfa3 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_43.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_43.mp3-c3c6872be73474340a163bd7e4fb13cf.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_43.mp3" +dest_files=[ "res://.import/voc_en_min_43.mp3-c3c6872be73474340a163bd7e4fb13cf.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_44.mp3 b/assets/audio/clips/time/minute/voc_en_min_44.mp3 new file mode 100644 index 0000000..fc6e533 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_44.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_44.mp3.import b/assets/audio/clips/time/minute/voc_en_min_44.mp3.import new file mode 100644 index 0000000..f6a4727 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_44.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_44.mp3-f87dd486ea67faf71bc9d9b986e6764d.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_44.mp3" +dest_files=[ "res://.import/voc_en_min_44.mp3-f87dd486ea67faf71bc9d9b986e6764d.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_45.mp3 b/assets/audio/clips/time/minute/voc_en_min_45.mp3 new file mode 100644 index 0000000..f84708e Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_45.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_45.mp3.import b/assets/audio/clips/time/minute/voc_en_min_45.mp3.import new file mode 100644 index 0000000..fb4c4b0 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_45.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_45.mp3-2830171e85b3918592ed5c62a386163e.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_45.mp3" +dest_files=[ "res://.import/voc_en_min_45.mp3-2830171e85b3918592ed5c62a386163e.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_46.mp3 b/assets/audio/clips/time/minute/voc_en_min_46.mp3 new file mode 100644 index 0000000..933557d Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_46.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_46.mp3.import b/assets/audio/clips/time/minute/voc_en_min_46.mp3.import new file mode 100644 index 0000000..e0bc38c --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_46.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_46.mp3-995214546e6f62c0a65231c816d9bf77.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_46.mp3" +dest_files=[ "res://.import/voc_en_min_46.mp3-995214546e6f62c0a65231c816d9bf77.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_47.mp3 b/assets/audio/clips/time/minute/voc_en_min_47.mp3 new file mode 100644 index 0000000..10230bc Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_47.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_47.mp3.import b/assets/audio/clips/time/minute/voc_en_min_47.mp3.import new file mode 100644 index 0000000..59b018a --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_47.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_47.mp3-df4303ffba1493ea49583705ff58e308.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_47.mp3" +dest_files=[ "res://.import/voc_en_min_47.mp3-df4303ffba1493ea49583705ff58e308.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_48.mp3 b/assets/audio/clips/time/minute/voc_en_min_48.mp3 new file mode 100644 index 0000000..38b4fb7 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_48.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_48.mp3.import b/assets/audio/clips/time/minute/voc_en_min_48.mp3.import new file mode 100644 index 0000000..205a557 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_48.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_48.mp3-d070d7d91c49c364bfc41e221292fded.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_48.mp3" +dest_files=[ "res://.import/voc_en_min_48.mp3-d070d7d91c49c364bfc41e221292fded.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_49.mp3 b/assets/audio/clips/time/minute/voc_en_min_49.mp3 new file mode 100644 index 0000000..ba581e2 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_49.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_49.mp3.import b/assets/audio/clips/time/minute/voc_en_min_49.mp3.import new file mode 100644 index 0000000..ac8d76e --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_49.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_49.mp3-48ac18189f1face091e37b64b21fb40c.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_49.mp3" +dest_files=[ "res://.import/voc_en_min_49.mp3-48ac18189f1face091e37b64b21fb40c.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_50.mp3 b/assets/audio/clips/time/minute/voc_en_min_50.mp3 new file mode 100644 index 0000000..4c55e77 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_50.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_50.mp3.import b/assets/audio/clips/time/minute/voc_en_min_50.mp3.import new file mode 100644 index 0000000..97342d1 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_50.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_50.mp3-eec007d8c248663838a99842ee3839c7.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_50.mp3" +dest_files=[ "res://.import/voc_en_min_50.mp3-eec007d8c248663838a99842ee3839c7.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_51.mp3 b/assets/audio/clips/time/minute/voc_en_min_51.mp3 new file mode 100644 index 0000000..d5b21e2 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_51.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_51.mp3.import b/assets/audio/clips/time/minute/voc_en_min_51.mp3.import new file mode 100644 index 0000000..dea4c0a --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_51.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_51.mp3-899a5486c5b4b6ec3d909a942d5637c2.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_51.mp3" +dest_files=[ "res://.import/voc_en_min_51.mp3-899a5486c5b4b6ec3d909a942d5637c2.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_52.mp3 b/assets/audio/clips/time/minute/voc_en_min_52.mp3 new file mode 100644 index 0000000..dcf35ef Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_52.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_52.mp3.import b/assets/audio/clips/time/minute/voc_en_min_52.mp3.import new file mode 100644 index 0000000..cad76e2 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_52.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_52.mp3-924235e97ed5e88e94b1cc4b011cdf3a.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_52.mp3" +dest_files=[ "res://.import/voc_en_min_52.mp3-924235e97ed5e88e94b1cc4b011cdf3a.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_53.mp3 b/assets/audio/clips/time/minute/voc_en_min_53.mp3 new file mode 100644 index 0000000..b17d209 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_53.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_53.mp3.import b/assets/audio/clips/time/minute/voc_en_min_53.mp3.import new file mode 100644 index 0000000..453718c --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_53.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_53.mp3-3654af37686bb5387dbd2e38d4fd96ab.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_53.mp3" +dest_files=[ "res://.import/voc_en_min_53.mp3-3654af37686bb5387dbd2e38d4fd96ab.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_54.mp3 b/assets/audio/clips/time/minute/voc_en_min_54.mp3 new file mode 100644 index 0000000..494bdb4 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_54.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_54.mp3.import b/assets/audio/clips/time/minute/voc_en_min_54.mp3.import new file mode 100644 index 0000000..21fb7f7 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_54.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_54.mp3-b7165a87b6c07d0fd0b39af4194d7e10.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_54.mp3" +dest_files=[ "res://.import/voc_en_min_54.mp3-b7165a87b6c07d0fd0b39af4194d7e10.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_55.mp3 b/assets/audio/clips/time/minute/voc_en_min_55.mp3 new file mode 100644 index 0000000..ba8ec0e Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_55.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_55.mp3.import b/assets/audio/clips/time/minute/voc_en_min_55.mp3.import new file mode 100644 index 0000000..d4e1e68 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_55.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_55.mp3-34630e1e7d4c11c026447146b9dfdc0d.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_55.mp3" +dest_files=[ "res://.import/voc_en_min_55.mp3-34630e1e7d4c11c026447146b9dfdc0d.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_56.mp3 b/assets/audio/clips/time/minute/voc_en_min_56.mp3 new file mode 100644 index 0000000..232ea5f Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_56.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_56.mp3.import b/assets/audio/clips/time/minute/voc_en_min_56.mp3.import new file mode 100644 index 0000000..10d8e8d --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_56.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_56.mp3-02b56f1cda3c9b4436bd5092f1d791dc.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_56.mp3" +dest_files=[ "res://.import/voc_en_min_56.mp3-02b56f1cda3c9b4436bd5092f1d791dc.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_57.mp3 b/assets/audio/clips/time/minute/voc_en_min_57.mp3 new file mode 100644 index 0000000..34c5a1a Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_57.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_57.mp3.import b/assets/audio/clips/time/minute/voc_en_min_57.mp3.import new file mode 100644 index 0000000..5b9aa5f --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_57.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_57.mp3-def5dae627c49cd67b600953aa5f8dc1.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_57.mp3" +dest_files=[ "res://.import/voc_en_min_57.mp3-def5dae627c49cd67b600953aa5f8dc1.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_58.mp3 b/assets/audio/clips/time/minute/voc_en_min_58.mp3 new file mode 100644 index 0000000..6c47333 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_58.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_58.mp3.import b/assets/audio/clips/time/minute/voc_en_min_58.mp3.import new file mode 100644 index 0000000..6fadb4b --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_58.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_58.mp3-3f4fe07487f1609160c9b2bb677e2ee6.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_58.mp3" +dest_files=[ "res://.import/voc_en_min_58.mp3-3f4fe07487f1609160c9b2bb677e2ee6.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/minute/voc_en_min_59.mp3 b/assets/audio/clips/time/minute/voc_en_min_59.mp3 new file mode 100644 index 0000000..7dca470 Binary files /dev/null and b/assets/audio/clips/time/minute/voc_en_min_59.mp3 differ diff --git a/assets/audio/clips/time/minute/voc_en_min_59.mp3.import b/assets/audio/clips/time/minute/voc_en_min_59.mp3.import new file mode 100644 index 0000000..2de27d1 --- /dev/null +++ b/assets/audio/clips/time/minute/voc_en_min_59.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_min_59.mp3-01fa9182318a343a8c174a1207e8db67.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/minute/voc_en_min_59.mp3" +dest_files=[ "res://.import/voc_en_min_59.mp3-01fa9182318a343a8c174a1207e8db67.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_0.mp3 b/assets/audio/clips/time/weekday/voc_en_week_0.mp3 new file mode 100644 index 0000000..424cfc2 Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_0.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_0.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_0.mp3.import new file mode 100644 index 0000000..c8a08e9 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_0.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_0.mp3-56560d67b45db2fa19ad13e65a6f8c1c.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_0.mp3" +dest_files=[ "res://.import/voc_en_week_0.mp3-56560d67b45db2fa19ad13e65a6f8c1c.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_1.mp3 b/assets/audio/clips/time/weekday/voc_en_week_1.mp3 new file mode 100644 index 0000000..0d876bc Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_1.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_1.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_1.mp3.import new file mode 100644 index 0000000..7345c11 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_1.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_1.mp3-2d699ec374e6807111e48dff9c21fea6.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_1.mp3" +dest_files=[ "res://.import/voc_en_week_1.mp3-2d699ec374e6807111e48dff9c21fea6.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_2.mp3 b/assets/audio/clips/time/weekday/voc_en_week_2.mp3 new file mode 100644 index 0000000..8580e65 Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_2.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_2.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_2.mp3.import new file mode 100644 index 0000000..1d1618a --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_2.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_2.mp3-24e48d6aa03a6e9ae71a36594179b154.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_2.mp3" +dest_files=[ "res://.import/voc_en_week_2.mp3-24e48d6aa03a6e9ae71a36594179b154.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_3.mp3 b/assets/audio/clips/time/weekday/voc_en_week_3.mp3 new file mode 100644 index 0000000..e88eb85 Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_3.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_3.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_3.mp3.import new file mode 100644 index 0000000..59a91d9 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_3.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_3.mp3-6db04f3144d94d778c23395faabaf3ac.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_3.mp3" +dest_files=[ "res://.import/voc_en_week_3.mp3-6db04f3144d94d778c23395faabaf3ac.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_4.mp3 b/assets/audio/clips/time/weekday/voc_en_week_4.mp3 new file mode 100644 index 0000000..9a323c8 Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_4.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_4.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_4.mp3.import new file mode 100644 index 0000000..4220288 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_4.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_4.mp3-9297abfb064257db056797bde10e1bd2.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_4.mp3" +dest_files=[ "res://.import/voc_en_week_4.mp3-9297abfb064257db056797bde10e1bd2.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_5.mp3 b/assets/audio/clips/time/weekday/voc_en_week_5.mp3 new file mode 100644 index 0000000..b1854ac Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_5.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_5.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_5.mp3.import new file mode 100644 index 0000000..57ad8b4 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_5.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_5.mp3-b0615c063bb411fc578cd2ddb874782d.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_5.mp3" +dest_files=[ "res://.import/voc_en_week_5.mp3-b0615c063bb411fc578cd2ddb874782d.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/time/weekday/voc_en_week_6.mp3 b/assets/audio/clips/time/weekday/voc_en_week_6.mp3 new file mode 100644 index 0000000..981166a Binary files /dev/null and b/assets/audio/clips/time/weekday/voc_en_week_6.mp3 differ diff --git a/assets/audio/clips/time/weekday/voc_en_week_6.mp3.import b/assets/audio/clips/time/weekday/voc_en_week_6.mp3.import new file mode 100644 index 0000000..a293d19 --- /dev/null +++ b/assets/audio/clips/time/weekday/voc_en_week_6.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_week_6.mp3-cdb1ce072a76b1fa428d0c1eae3fa14e.mp3str" + +[deps] + +source_file="res://assets/audio/clips/time/weekday/voc_en_week_6.mp3" +dest_files=[ "res://.import/voc_en_week_6.mp3-cdb1ce072a76b1fa428d0c1eae3fa14e.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_cloudy.mp3 b/assets/audio/clips/weather/voc_en_weather_cloudy.mp3 new file mode 100644 index 0000000..0e1112a Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_cloudy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_cloudy.mp3.import b/assets/audio/clips/weather/voc_en_weather_cloudy.mp3.import new file mode 100644 index 0000000..8023482 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_cloudy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_cloudy.mp3-1a7a7455b6fbd0ea57cf07745398264c.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_cloudy.mp3" +dest_files=[ "res://.import/voc_en_weather_cloudy.mp3-1a7a7455b6fbd0ea57cf07745398264c.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_foggy.mp3 b/assets/audio/clips/weather/voc_en_weather_foggy.mp3 new file mode 100644 index 0000000..72619ad Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_foggy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_foggy.mp3.import b/assets/audio/clips/weather/voc_en_weather_foggy.mp3.import new file mode 100644 index 0000000..0fc757c --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_foggy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_foggy.mp3-3c31bd5e66fbecba296f65b50aa7c9cc.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_foggy.mp3" +dest_files=[ "res://.import/voc_en_weather_foggy.mp3-3c31bd5e66fbecba296f65b50aa7c9cc.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3 b/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3 new file mode 100644 index 0000000..37e1fa9 Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3.import b/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3.import new file mode 100644 index 0000000..b6c7475 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_partlycloudy.mp3-3668d9334764d12daec1f1f57a9ea81f.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3" +dest_files=[ "res://.import/voc_en_weather_partlycloudy.mp3-3668d9334764d12daec1f1f57a9ea81f.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_rainy.mp3 b/assets/audio/clips/weather/voc_en_weather_rainy.mp3 new file mode 100644 index 0000000..b2de118 Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_rainy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_rainy.mp3.import b/assets/audio/clips/weather/voc_en_weather_rainy.mp3.import new file mode 100644 index 0000000..8b24d69 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_rainy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_rainy.mp3-9890478a644a4197584f37e627c5c6b0.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_rainy.mp3" +dest_files=[ "res://.import/voc_en_weather_rainy.mp3-9890478a644a4197584f37e627c5c6b0.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_snowy.mp3 b/assets/audio/clips/weather/voc_en_weather_snowy.mp3 new file mode 100644 index 0000000..b416a32 Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_snowy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_snowy.mp3.import b/assets/audio/clips/weather/voc_en_weather_snowy.mp3.import new file mode 100644 index 0000000..f3abdf3 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_snowy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_snowy.mp3-493a666da714f708a3203f2d74e0fb45.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_snowy.mp3" +dest_files=[ "res://.import/voc_en_weather_snowy.mp3-493a666da714f708a3203f2d74e0fb45.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_stormy.mp3 b/assets/audio/clips/weather/voc_en_weather_stormy.mp3 new file mode 100644 index 0000000..1c46705 Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_stormy.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_stormy.mp3.import b/assets/audio/clips/weather/voc_en_weather_stormy.mp3.import new file mode 100644 index 0000000..9d48454 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_stormy.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_stormy.mp3-ab7584d41fdd8a2fbc195e914d00b9ee.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_stormy.mp3" +dest_files=[ "res://.import/voc_en_weather_stormy.mp3-ab7584d41fdd8a2fbc195e914d00b9ee.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/audio/clips/weather/voc_en_weather_sunny.mp3 b/assets/audio/clips/weather/voc_en_weather_sunny.mp3 new file mode 100644 index 0000000..a03bbb1 Binary files /dev/null and b/assets/audio/clips/weather/voc_en_weather_sunny.mp3 differ diff --git a/assets/audio/clips/weather/voc_en_weather_sunny.mp3.import b/assets/audio/clips/weather/voc_en_weather_sunny.mp3.import new file mode 100644 index 0000000..468b194 --- /dev/null +++ b/assets/audio/clips/weather/voc_en_weather_sunny.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/voc_en_weather_sunny.mp3-770d182631e2b8d3074f1993320764c6.mp3str" + +[deps] + +source_file="res://assets/audio/clips/weather/voc_en_weather_sunny.mp3" +dest_files=[ "res://.import/voc_en_weather_sunny.mp3-770d182631e2b8d3074f1993320764c6.mp3str" ] + +[params] + +loop=false +loop_offset=0 diff --git a/assets/font/fontfiles/bold.ttf b/assets/font/fontfiles/bold.ttf new file mode 100644 index 0000000..1238740 Binary files /dev/null and b/assets/font/fontfiles/bold.ttf differ diff --git a/assets/font/fontfiles/normal.ttf b/assets/font/fontfiles/normal.ttf new file mode 100644 index 0000000..db8ee19 Binary files /dev/null and b/assets/font/fontfiles/normal.ttf differ diff --git a/assets/font/resource/alarm_item_time.tres b/assets/font/resource/alarm_item_time.tres new file mode 100644 index 0000000..828d5fa --- /dev/null +++ b/assets/font/resource/alarm_item_time.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/normal.ttf" type="DynamicFontData" id=1] + +[resource] +size = 22 +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/default.tres b/assets/font/resource/default.tres new file mode 100644 index 0000000..feae9a2 --- /dev/null +++ b/assets/font/resource/default.tres @@ -0,0 +1,8 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/normal.ttf" type="DynamicFontData" id=1] + +[resource] +size = 23 +use_mipmaps = true +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/location.tres b/assets/font/resource/location.tres new file mode 100644 index 0000000..035ba36 --- /dev/null +++ b/assets/font/resource/location.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/normal.ttf" type="DynamicFontData" id=1] + +[resource] +size = 21 +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/menu_header.tres b/assets/font/resource/menu_header.tres new file mode 100644 index 0000000..87c6908 --- /dev/null +++ b/assets/font/resource/menu_header.tres @@ -0,0 +1,9 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/bold.ttf" type="DynamicFontData" id=1] + +[resource] +size = 26 +use_mipmaps = true +use_filter = true +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/temperature_bold.tres b/assets/font/resource/temperature_bold.tres new file mode 100644 index 0000000..08eed01 --- /dev/null +++ b/assets/font/resource/temperature_bold.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/bold.ttf" type="DynamicFontData" id=1] + +[resource] +size = 38 +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/temperature_normal.tres b/assets/font/resource/temperature_normal.tres new file mode 100644 index 0000000..fc96703 --- /dev/null +++ b/assets/font/resource/temperature_normal.tres @@ -0,0 +1,8 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/normal.ttf" type="DynamicFontData" id=1] + +[resource] +size = 38 +extra_spacing_space = -8 +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/time_big.tres b/assets/font/resource/time_big.tres new file mode 100644 index 0000000..4cd1f3f --- /dev/null +++ b/assets/font/resource/time_big.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/bold.ttf" type="DynamicFontData" id=1] + +[resource] +size = 96 +font_data = ExtResource( 1 ) diff --git a/assets/font/resource/time_small.tres b/assets/font/resource/time_small.tres new file mode 100644 index 0000000..667b567 --- /dev/null +++ b/assets/font/resource/time_small.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://assets/font/fontfiles/normal.ttf" type="DynamicFontData" id=1] + +[resource] +size = 24 +font_data = ExtResource( 1 ) diff --git a/assets/main.tres b/assets/main.tres new file mode 100644 index 0000000..6f67736 --- /dev/null +++ b/assets/main.tres @@ -0,0 +1,113 @@ +[gd_resource type="Theme" load_steps=15 format=2] + +[ext_resource path="res://assets/texture/buttons/toggle_on.png" type="Texture" id=1] +[ext_resource path="res://assets/texture/buttons/toggle_off.png" type="Texture" id=2] +[ext_resource path="res://assets/font/resource/default.tres" type="DynamicFont" id=3] + +[sub_resource type="StyleBoxEmpty" id=1] + +[sub_resource type="StyleBoxFlat" id=7] +content_margin_left = 10.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +bg_color = Color( 0, 0, 0, 0.2 ) +border_width_left = 5 +border_width_top = 5 +border_width_right = 5 +border_width_bottom = 5 +border_color = Color( 0, 0, 0, 0.462745 ) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id=3] +content_margin_left = 15.0 +content_margin_right = 15.0 +content_margin_top = 5.0 +content_margin_bottom = 5.0 +bg_color = Color( 0, 0, 0, 0.2 ) +border_width_left = 10 +border_width_right = 10 +border_color = Color( 0.8, 0.8, 0.8, 0 ) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id=6] +bg_color = Color( 1, 1, 1, 0.4 ) +corner_radius_top_left = 25 +corner_radius_top_right = 25 +corner_radius_bottom_right = 25 +corner_radius_bottom_left = 25 + +[sub_resource type="StyleBoxEmpty" id=4] + +[sub_resource type="StyleBoxFlat" id=5] +bg_color = Color( 0, 0, 0, 0.4 ) +corner_radius_top_left = 25 +corner_radius_top_right = 25 +corner_radius_bottom_right = 25 +corner_radius_bottom_left = 25 + +[sub_resource type="StyleBoxEmpty" id=2] + +[sub_resource type="StyleBoxFlat" id=8] +bg_color = Color( 0.203922, 1, 0.905882, 0.392157 ) +border_width_left = 8 +border_color = Color( 0.8, 0.8, 0.8, 0 ) +corner_radius_top_left = 30 +corner_radius_top_right = 30 +corner_radius_bottom_right = 30 +corner_radius_bottom_left = 30 + +[sub_resource type="StyleBoxFlat" id=9] +bg_color = Color( 0.698039, 0.698039, 0.698039, 0.572549 ) +border_width_left = 8 +border_color = Color( 0.8, 0.8, 0.8, 0 ) +corner_radius_top_left = 30 +corner_radius_top_right = 30 +corner_radius_bottom_right = 30 +corner_radius_bottom_left = 30 + +[sub_resource type="StyleBoxFlat" id=10] +bg_color = Color( 0.301961, 0.301961, 0.301961, 0.392157 ) +border_width_left = 8 +border_color = Color( 0.8, 0.8, 0.8, 0 ) +corner_radius_top_left = 30 +corner_radius_top_right = 30 +corner_radius_bottom_right = 30 +corner_radius_bottom_left = 30 + +[sub_resource type="StyleBoxFlat" id=11] +content_margin_right = 15.0 +bg_color = Color( 0.6, 0.6, 0.6, 0 ) +border_width_left = 1 +border_width_right = 1 +border_blend = true +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[resource] +default_font = ExtResource( 3 ) +CheckButton/icons/off = ExtResource( 2 ) +CheckButton/icons/on = ExtResource( 1 ) +HScrollBar/styles/grabber = SubResource( 1 ) +HScrollBar/styles/grabber_highlight = SubResource( 1 ) +HScrollBar/styles/grabber_pressed = SubResource( 1 ) +HScrollBar/styles/scroll = SubResource( 1 ) +HScrollBar/styles/scroll_focus = SubResource( 1 ) +LineEdit/styles/normal = SubResource( 7 ) +PanelContainer/styles/panel = SubResource( 3 ) +SelectedItem/base_type = "Button" +SelectedItem/styles/hover = SubResource( 6 ) +SelectedItem/styles/normal = SubResource( 4 ) +SelectedItem/styles/pressed = SubResource( 5 ) +TabContainer/styles/panel = SubResource( 2 ) +VScrollBar/styles/grabber = SubResource( 8 ) +VScrollBar/styles/grabber_highlight = SubResource( 9 ) +VScrollBar/styles/grabber_pressed = SubResource( 10 ) +VScrollBar/styles/scroll = SubResource( 11 ) diff --git a/assets/texture/alarms/add.png b/assets/texture/alarms/add.png new file mode 100644 index 0000000..030f984 Binary files /dev/null and b/assets/texture/alarms/add.png differ diff --git a/assets/texture/alarms/add.png.import b/assets/texture/alarms/add.png.import new file mode 100644 index 0000000..de753ad --- /dev/null +++ b/assets/texture/alarms/add.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/add.png-3fdbefea4ed9f5ce5f4e0aaed70407c3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/add.png" +dest_files=[ "res://.import/add.png-3fdbefea4ed9f5ce5f4e0aaed70407c3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/alarmsettingh1.png.import b/assets/texture/alarms/alarmsettingh1.png.import new file mode 100644 index 0000000..6b3f3f3 --- /dev/null +++ b/assets/texture/alarms/alarmsettingh1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/alarmsettingh1.png-a9170ce791cbc1d2db4645c1cd75960b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/alarmsettingh1.png" +dest_files=[ "res://.import/alarmsettingh1.png-a9170ce791cbc1d2db4645c1cd75960b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/alarmsettingtitle.png.import b/assets/texture/alarms/alarmsettingtitle.png.import new file mode 100644 index 0000000..d4cee5d --- /dev/null +++ b/assets/texture/alarms/alarmsettingtitle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/alarmsettingtitle.png-1bfdb9b0576e7a0e84cf44f124a0e4cd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/alarmsettingtitle.png" +dest_files=[ "res://.import/alarmsettingtitle.png-1bfdb9b0576e7a0e84cf44f124a0e4cd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/back.png b/assets/texture/alarms/back.png new file mode 100644 index 0000000..73037a3 Binary files /dev/null and b/assets/texture/alarms/back.png differ diff --git a/assets/texture/alarms/back.png.import b/assets/texture/alarms/back.png.import new file mode 100644 index 0000000..3886f6a --- /dev/null +++ b/assets/texture/alarms/back.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/back.png-c3a421d7864b913a588be2b10a90c975.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/back.png" +dest_files=[ "res://.import/back.png-c3a421d7864b913a588be2b10a90c975.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/bell.png b/assets/texture/alarms/bell.png new file mode 100644 index 0000000..2da8682 Binary files /dev/null and b/assets/texture/alarms/bell.png differ diff --git a/assets/texture/alarms/bell.png.import b/assets/texture/alarms/bell.png.import new file mode 100644 index 0000000..c0de439 --- /dev/null +++ b/assets/texture/alarms/bell.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bell.png-9eacccc0ec8ffe1c260ad408cd4a28e4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/bell.png" +dest_files=[ "res://.import/bell.png-9eacccc0ec8ffe1c260ad408cd4a28e4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/cancel.png b/assets/texture/alarms/cancel.png new file mode 100644 index 0000000..97b0df0 Binary files /dev/null and b/assets/texture/alarms/cancel.png differ diff --git a/assets/texture/alarms/cancel.png.import b/assets/texture/alarms/cancel.png.import new file mode 100644 index 0000000..e345b61 --- /dev/null +++ b/assets/texture/alarms/cancel.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cancel.png-60576f69653acf1fc90b4b11ac8ef19f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/cancel.png" +dest_files=[ "res://.import/cancel.png-60576f69653acf1fc90b4b11ac8ef19f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/cancel2.png b/assets/texture/alarms/cancel2.png new file mode 100644 index 0000000..a492f66 Binary files /dev/null and b/assets/texture/alarms/cancel2.png differ diff --git a/assets/texture/alarms/cancel2.png.import b/assets/texture/alarms/cancel2.png.import new file mode 100644 index 0000000..5987e4f --- /dev/null +++ b/assets/texture/alarms/cancel2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cancel2.png-fefe3720ccb029c4dbff2882052b0fec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/cancel2.png" +dest_files=[ "res://.import/cancel2.png-fefe3720ccb029c4dbff2882052b0fec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/edit.png b/assets/texture/alarms/edit.png new file mode 100644 index 0000000..8eae183 Binary files /dev/null and b/assets/texture/alarms/edit.png differ diff --git a/assets/texture/alarms/edit.png.import b/assets/texture/alarms/edit.png.import new file mode 100644 index 0000000..3375bd4 --- /dev/null +++ b/assets/texture/alarms/edit.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/edit.png-f0df2e4f118b3bedb490b1df09c0e671.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/edit.png" +dest_files=[ "res://.import/edit.png-f0df2e4f118b3bedb490b1df09c0e671.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/for.png b/assets/texture/alarms/for.png new file mode 100644 index 0000000..d423d4f Binary files /dev/null and b/assets/texture/alarms/for.png differ diff --git a/assets/texture/alarms/for.png.import b/assets/texture/alarms/for.png.import new file mode 100644 index 0000000..0cc9a67 --- /dev/null +++ b/assets/texture/alarms/for.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/for.png-4c7a3dd84376ee6c7fb06627a884d5c9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/for.png" +dest_files=[ "res://.import/for.png-4c7a3dd84376ee6c7fb06627a884d5c9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/mark.png b/assets/texture/alarms/mark.png new file mode 100644 index 0000000..b0ce5da Binary files /dev/null and b/assets/texture/alarms/mark.png differ diff --git a/assets/texture/alarms/mark.png.import b/assets/texture/alarms/mark.png.import new file mode 100644 index 0000000..93f4030 --- /dev/null +++ b/assets/texture/alarms/mark.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mark.png-50704c4f7386d7a73da705cc2e11b9b2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/mark.png" +dest_files=[ "res://.import/mark.png-50704c4f7386d7a73da705cc2e11b9b2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/save.png b/assets/texture/alarms/save.png new file mode 100644 index 0000000..12c2877 Binary files /dev/null and b/assets/texture/alarms/save.png differ diff --git a/assets/texture/alarms/save.png.import b/assets/texture/alarms/save.png.import new file mode 100644 index 0000000..38a7f03 --- /dev/null +++ b/assets/texture/alarms/save.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/save.png-2434852a24dca8fc823d92a78cc1c0d6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/save.png" +dest_files=[ "res://.import/save.png-2434852a24dca8fc823d92a78cc1c0d6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/set.png b/assets/texture/alarms/set.png new file mode 100644 index 0000000..49c4381 Binary files /dev/null and b/assets/texture/alarms/set.png differ diff --git a/assets/texture/alarms/set.png.import b/assets/texture/alarms/set.png.import new file mode 100644 index 0000000..1398bac --- /dev/null +++ b/assets/texture/alarms/set.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/set.png-8bf314e50efaef81e8556061ddd90005.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/set.png" +dest_files=[ "res://.import/set.png-8bf314e50efaef81e8556061ddd90005.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/settingdone.png b/assets/texture/alarms/settingdone.png new file mode 100644 index 0000000..71eecb5 Binary files /dev/null and b/assets/texture/alarms/settingdone.png differ diff --git a/assets/texture/alarms/settingdone.png.import b/assets/texture/alarms/settingdone.png.import new file mode 100644 index 0000000..a4dda4f --- /dev/null +++ b/assets/texture/alarms/settingdone.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settingdone.png-93b1a8ea3ce106ee98d89a0646679744.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/settingdone.png" +dest_files=[ "res://.import/settingdone.png-93b1a8ea3ce106ee98d89a0646679744.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/unlinkbtn2.png b/assets/texture/alarms/unlinkbtn2.png new file mode 100644 index 0000000..347f32c Binary files /dev/null and b/assets/texture/alarms/unlinkbtn2.png differ diff --git a/assets/texture/alarms/unlinkbtn2.png.import b/assets/texture/alarms/unlinkbtn2.png.import new file mode 100644 index 0000000..63de414 --- /dev/null +++ b/assets/texture/alarms/unlinkbtn2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/unlinkbtn2.png-36e7927505eb045f53437cb97b024a8a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/unlinkbtn2.png" +dest_files=[ "res://.import/unlinkbtn2.png-36e7927505eb045f53437cb97b024a8a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/alarms/wakeup.png b/assets/texture/alarms/wakeup.png new file mode 100644 index 0000000..41bb65c Binary files /dev/null and b/assets/texture/alarms/wakeup.png differ diff --git a/assets/texture/alarms/wakeup.png.import b/assets/texture/alarms/wakeup.png.import new file mode 100644 index 0000000..fdaccfe --- /dev/null +++ b/assets/texture/alarms/wakeup.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/wakeup.png-2213d159563d52843c01e7124b0ff956.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/alarms/wakeup.png" +dest_files=[ "res://.import/wakeup.png-2213d159563d52843c01e7124b0ff956.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/audio.png b/assets/texture/buttons/audio.png new file mode 100644 index 0000000..6f3ef81 Binary files /dev/null and b/assets/texture/buttons/audio.png differ diff --git a/assets/texture/buttons/audio.png.import b/assets/texture/buttons/audio.png.import new file mode 100644 index 0000000..4964d64 --- /dev/null +++ b/assets/texture/buttons/audio.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/audio.png-a866ec6dcf3a263a863b9a4b1114de81.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/audio.png" +dest_files=[ "res://.import/audio.png-a866ec6dcf3a263a863b9a4b1114de81.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/audio_no_sound.png b/assets/texture/buttons/audio_no_sound.png new file mode 100644 index 0000000..02048ea Binary files /dev/null and b/assets/texture/buttons/audio_no_sound.png differ diff --git a/assets/texture/buttons/audio_no_sound.png.import b/assets/texture/buttons/audio_no_sound.png.import new file mode 100644 index 0000000..ffc00f9 --- /dev/null +++ b/assets/texture/buttons/audio_no_sound.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/audio_no_sound.png-7e1cded1260b421330b82226fc1faeee.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/audio_no_sound.png" +dest_files=[ "res://.import/audio_no_sound.png-7e1cded1260b421330b82226fc1faeee.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/audio_on.png b/assets/texture/buttons/audio_on.png new file mode 100644 index 0000000..999ec19 Binary files /dev/null and b/assets/texture/buttons/audio_on.png differ diff --git a/assets/texture/buttons/audio_on.png.import b/assets/texture/buttons/audio_on.png.import new file mode 100644 index 0000000..da33455 --- /dev/null +++ b/assets/texture/buttons/audio_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/audio_on.png-c6fe8e67fea18602b7b976944c858f75.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/audio_on.png" +dest_files=[ "res://.import/audio_on.png-c6fe8e67fea18602b7b976944c858f75.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/cancel.png b/assets/texture/buttons/cancel.png new file mode 100644 index 0000000..a492f66 Binary files /dev/null and b/assets/texture/buttons/cancel.png differ diff --git a/assets/texture/buttons/cancel.png.import b/assets/texture/buttons/cancel.png.import new file mode 100644 index 0000000..cc54d8b --- /dev/null +++ b/assets/texture/buttons/cancel.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cancel.png-ab497581816beb292c1731d5fc800bd7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/cancel.png" +dest_files=[ "res://.import/cancel.png-ab497581816beb292c1731d5fc800bd7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/clock.png b/assets/texture/buttons/clock.png new file mode 100644 index 0000000..9da2096 Binary files /dev/null and b/assets/texture/buttons/clock.png differ diff --git a/assets/texture/buttons/clock.png.import b/assets/texture/buttons/clock.png.import new file mode 100644 index 0000000..111c48d --- /dev/null +++ b/assets/texture/buttons/clock.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/clock.png-c1354c939f05681b8e6cfb42ae475938.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/clock.png" +dest_files=[ "res://.import/clock.png-c1354c939f05681b8e6cfb42ae475938.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/clock_hover.png b/assets/texture/buttons/clock_hover.png new file mode 100644 index 0000000..95fa63b Binary files /dev/null and b/assets/texture/buttons/clock_hover.png differ diff --git a/assets/texture/buttons/clock_hover.png.import b/assets/texture/buttons/clock_hover.png.import new file mode 100644 index 0000000..1530187 --- /dev/null +++ b/assets/texture/buttons/clock_hover.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/clock_hover.png-9615220ead2d0d79d802cb8637a28a62.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/clock_hover.png" +dest_files=[ "res://.import/clock_hover.png-9615220ead2d0d79d802cb8637a28a62.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/clock_on.png b/assets/texture/buttons/clock_on.png new file mode 100644 index 0000000..29c2a3c Binary files /dev/null and b/assets/texture/buttons/clock_on.png differ diff --git a/assets/texture/buttons/clock_on.png.import b/assets/texture/buttons/clock_on.png.import new file mode 100644 index 0000000..fcd46e4 --- /dev/null +++ b/assets/texture/buttons/clock_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/clock_on.png-f59cae20a20e4936ee3aaf00d04eaa94.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/clock_on.png" +dest_files=[ "res://.import/clock_on.png-f59cae20a20e4936ee3aaf00d04eaa94.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/globe.png b/assets/texture/buttons/globe.png new file mode 100644 index 0000000..0666719 Binary files /dev/null and b/assets/texture/buttons/globe.png differ diff --git a/assets/texture/buttons/globe.png.import b/assets/texture/buttons/globe.png.import new file mode 100644 index 0000000..b0ba13f --- /dev/null +++ b/assets/texture/buttons/globe.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/globe.png-d9c4d0d6242cdec061b3c5e2de882f90.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/globe.png" +dest_files=[ "res://.import/globe.png-d9c4d0d6242cdec061b3c5e2de882f90.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/globe_hover.png b/assets/texture/buttons/globe_hover.png new file mode 100644 index 0000000..335220d Binary files /dev/null and b/assets/texture/buttons/globe_hover.png differ diff --git a/assets/texture/buttons/globe_hover.png.import b/assets/texture/buttons/globe_hover.png.import new file mode 100644 index 0000000..13e3188 --- /dev/null +++ b/assets/texture/buttons/globe_hover.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/globe_hover.png-2eca2f7c06f55750654e0d297a921fa4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/globe_hover.png" +dest_files=[ "res://.import/globe_hover.png-2eca2f7c06f55750654e0d297a921fa4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/globe_on.png b/assets/texture/buttons/globe_on.png new file mode 100644 index 0000000..5108477 Binary files /dev/null and b/assets/texture/buttons/globe_on.png differ diff --git a/assets/texture/buttons/globe_on.png.import b/assets/texture/buttons/globe_on.png.import new file mode 100644 index 0000000..983743c --- /dev/null +++ b/assets/texture/buttons/globe_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/globe_on.png-e5da38a33abe03a1e50f05620bec32fd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/globe_on.png" +dest_files=[ "res://.import/globe_on.png-e5da38a33abe03a1e50f05620bec32fd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/info.png b/assets/texture/buttons/info.png new file mode 100644 index 0000000..afed4f4 Binary files /dev/null and b/assets/texture/buttons/info.png differ diff --git a/assets/texture/buttons/info.png.import b/assets/texture/buttons/info.png.import new file mode 100644 index 0000000..2616a63 --- /dev/null +++ b/assets/texture/buttons/info.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/info.png-f02f452f974b548ed02a13ebb6377eb2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/info.png" +dest_files=[ "res://.import/info.png-f02f452f974b548ed02a13ebb6377eb2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/moon.png b/assets/texture/buttons/moon.png new file mode 100644 index 0000000..c79369e Binary files /dev/null and b/assets/texture/buttons/moon.png differ diff --git a/assets/texture/buttons/moon.png.import b/assets/texture/buttons/moon.png.import new file mode 100644 index 0000000..4f687ee --- /dev/null +++ b/assets/texture/buttons/moon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/moon.png-d508c55030adb34590581b8e455c179c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/moon.png" +dest_files=[ "res://.import/moon.png-d508c55030adb34590581b8e455c179c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/save.png b/assets/texture/buttons/save.png new file mode 100644 index 0000000..12c2877 Binary files /dev/null and b/assets/texture/buttons/save.png differ diff --git a/assets/texture/buttons/save.png.import b/assets/texture/buttons/save.png.import new file mode 100644 index 0000000..8db9fca --- /dev/null +++ b/assets/texture/buttons/save.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/save.png-21fee9f3619fc848b4122d2f9a5f7fb2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/save.png" +dest_files=[ "res://.import/save.png-21fee9f3619fc848b4122d2f9a5f7fb2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/settings.png b/assets/texture/buttons/settings.png new file mode 100644 index 0000000..abadeb9 Binary files /dev/null and b/assets/texture/buttons/settings.png differ diff --git a/assets/texture/buttons/settings.png.import b/assets/texture/buttons/settings.png.import new file mode 100644 index 0000000..3cc4143 --- /dev/null +++ b/assets/texture/buttons/settings.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settings.png-e785f8c35357cf5e15991212f20c96e6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/settings.png" +dest_files=[ "res://.import/settings.png-e785f8c35357cf5e15991212f20c96e6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/settings_hover.png b/assets/texture/buttons/settings_hover.png new file mode 100644 index 0000000..4ec9cc2 Binary files /dev/null and b/assets/texture/buttons/settings_hover.png differ diff --git a/assets/texture/buttons/settings_hover.png.import b/assets/texture/buttons/settings_hover.png.import new file mode 100644 index 0000000..3d27bc0 --- /dev/null +++ b/assets/texture/buttons/settings_hover.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settings_hover.png-c91bca60a59dd5f468eadb4bf2dcf907.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/settings_hover.png" +dest_files=[ "res://.import/settings_hover.png-c91bca60a59dd5f468eadb4bf2dcf907.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/settings_on.png b/assets/texture/buttons/settings_on.png new file mode 100644 index 0000000..3cbdf9a Binary files /dev/null and b/assets/texture/buttons/settings_on.png differ diff --git a/assets/texture/buttons/settings_on.png.import b/assets/texture/buttons/settings_on.png.import new file mode 100644 index 0000000..9831638 --- /dev/null +++ b/assets/texture/buttons/settings_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settings_on.png-9f0276e9e65ed0605bdcd6c4b1542bec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/settings_on.png" +dest_files=[ "res://.import/settings_on.png-9f0276e9e65ed0605bdcd6c4b1542bec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/tab1.png b/assets/texture/buttons/tab1.png new file mode 100644 index 0000000..878dda3 Binary files /dev/null and b/assets/texture/buttons/tab1.png differ diff --git a/assets/texture/buttons/tab1.png.import b/assets/texture/buttons/tab1.png.import new file mode 100644 index 0000000..e1725cc --- /dev/null +++ b/assets/texture/buttons/tab1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tab1.png-085c2a5c1f92e4d2c967e0255c44994c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/tab1.png" +dest_files=[ "res://.import/tab1.png-085c2a5c1f92e4d2c967e0255c44994c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/tab1_on.png b/assets/texture/buttons/tab1_on.png new file mode 100644 index 0000000..9704192 Binary files /dev/null and b/assets/texture/buttons/tab1_on.png differ diff --git a/assets/texture/buttons/tab1_on.png.import b/assets/texture/buttons/tab1_on.png.import new file mode 100644 index 0000000..6b016b8 --- /dev/null +++ b/assets/texture/buttons/tab1_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tab1_on.png-af551334e82fd60d3b36cd32ae0dfb19.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/tab1_on.png" +dest_files=[ "res://.import/tab1_on.png-af551334e82fd60d3b36cd32ae0dfb19.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/tab3.png b/assets/texture/buttons/tab3.png new file mode 100644 index 0000000..6a1081f Binary files /dev/null and b/assets/texture/buttons/tab3.png differ diff --git a/assets/texture/buttons/tab3.png.import b/assets/texture/buttons/tab3.png.import new file mode 100644 index 0000000..e68f04f --- /dev/null +++ b/assets/texture/buttons/tab3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tab3.png-3e1222c37cec490b52dd72af8832b88b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/tab3.png" +dest_files=[ "res://.import/tab3.png-3e1222c37cec490b52dd72af8832b88b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/time.png b/assets/texture/buttons/time.png new file mode 100644 index 0000000..d58acdc Binary files /dev/null and b/assets/texture/buttons/time.png differ diff --git a/assets/texture/buttons/time.png.import b/assets/texture/buttons/time.png.import new file mode 100644 index 0000000..188e02b --- /dev/null +++ b/assets/texture/buttons/time.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/time.png-6c1616ea764569c8ab699979f9c235b0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/time.png" +dest_files=[ "res://.import/time.png-6c1616ea764569c8ab699979f9c235b0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/time_hover.png b/assets/texture/buttons/time_hover.png new file mode 100644 index 0000000..e92def5 Binary files /dev/null and b/assets/texture/buttons/time_hover.png differ diff --git a/assets/texture/buttons/time_hover.png.import b/assets/texture/buttons/time_hover.png.import new file mode 100644 index 0000000..face8b1 --- /dev/null +++ b/assets/texture/buttons/time_hover.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/time_hover.png-a86709a33a85996ef894786074c874f3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/time_hover.png" +dest_files=[ "res://.import/time_hover.png-a86709a33a85996ef894786074c874f3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/time_on.png b/assets/texture/buttons/time_on.png new file mode 100644 index 0000000..48625c8 Binary files /dev/null and b/assets/texture/buttons/time_on.png differ diff --git a/assets/texture/buttons/time_on.png.import b/assets/texture/buttons/time_on.png.import new file mode 100644 index 0000000..35ddb04 --- /dev/null +++ b/assets/texture/buttons/time_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/time_on.png-eb2aaa7e37e2db8e535eb8115180d06f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/time_on.png" +dest_files=[ "res://.import/time_on.png-eb2aaa7e37e2db8e535eb8115180d06f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/toggle_off.png b/assets/texture/buttons/toggle_off.png new file mode 100644 index 0000000..8e955aa Binary files /dev/null and b/assets/texture/buttons/toggle_off.png differ diff --git a/assets/texture/buttons/toggle_off.png.import b/assets/texture/buttons/toggle_off.png.import new file mode 100644 index 0000000..9e5c2c9 --- /dev/null +++ b/assets/texture/buttons/toggle_off.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/toggle_off.png-15cf2315a97fcf2dcc08128afd99dd6f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/toggle_off.png" +dest_files=[ "res://.import/toggle_off.png-15cf2315a97fcf2dcc08128afd99dd6f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/buttons/toggle_on.png b/assets/texture/buttons/toggle_on.png new file mode 100644 index 0000000..ce5810c Binary files /dev/null and b/assets/texture/buttons/toggle_on.png differ diff --git a/assets/texture/buttons/toggle_on.png.import b/assets/texture/buttons/toggle_on.png.import new file mode 100644 index 0000000..864efca --- /dev/null +++ b/assets/texture/buttons/toggle_on.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/toggle_on.png-bca2ad72d2de2b0b3d8087242984350e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/buttons/toggle_on.png" +dest_files=[ "res://.import/toggle_on.png-bca2ad72d2de2b0b3d8087242984350e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/eye_closed.png b/assets/texture/settings/eye_closed.png new file mode 100644 index 0000000..83cdf34 Binary files /dev/null and b/assets/texture/settings/eye_closed.png differ diff --git a/assets/texture/settings/eye_closed.png.import b/assets/texture/settings/eye_closed.png.import new file mode 100644 index 0000000..7da12cc --- /dev/null +++ b/assets/texture/settings/eye_closed.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/eye_closed.png-061d68ea6bab1ef583b51d88b993f1ff.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/eye_closed.png" +dest_files=[ "res://.import/eye_closed.png-061d68ea6bab1ef583b51d88b993f1ff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/eye_open.png b/assets/texture/settings/eye_open.png new file mode 100644 index 0000000..c3151a7 Binary files /dev/null and b/assets/texture/settings/eye_open.png differ diff --git a/assets/texture/settings/eye_open.png.import b/assets/texture/settings/eye_open.png.import new file mode 100644 index 0000000..6b744c6 --- /dev/null +++ b/assets/texture/settings/eye_open.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/eye_open.png-7de8e46b662a180e9046619b0333a125.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/eye_open.png" +dest_files=[ "res://.import/eye_open.png-7de8e46b662a180e9046619b0333a125.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/settingtemp1.png b/assets/texture/settings/settingtemp1.png new file mode 100644 index 0000000..059e783 Binary files /dev/null and b/assets/texture/settings/settingtemp1.png differ diff --git a/assets/texture/settings/settingtemp1.png.import b/assets/texture/settings/settingtemp1.png.import new file mode 100644 index 0000000..992c0e5 --- /dev/null +++ b/assets/texture/settings/settingtemp1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settingtemp1.png-2e337d98c6d2771569a74eaf36c30509.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/settingtemp1.png" +dest_files=[ "res://.import/settingtemp1.png-2e337d98c6d2771569a74eaf36c30509.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/settingtemp2.png b/assets/texture/settings/settingtemp2.png new file mode 100644 index 0000000..e09fb8e Binary files /dev/null and b/assets/texture/settings/settingtemp2.png differ diff --git a/assets/texture/settings/settingtemp2.png.import b/assets/texture/settings/settingtemp2.png.import new file mode 100644 index 0000000..11124c4 --- /dev/null +++ b/assets/texture/settings/settingtemp2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settingtemp2.png-27f987137cacf3ec84627ec8f2bf3c93.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/settingtemp2.png" +dest_files=[ "res://.import/settingtemp2.png-27f987137cacf3ec84627ec8f2bf3c93.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/settingtemp_on1.png b/assets/texture/settings/settingtemp_on1.png new file mode 100644 index 0000000..9952378 Binary files /dev/null and b/assets/texture/settings/settingtemp_on1.png differ diff --git a/assets/texture/settings/settingtemp_on1.png.import b/assets/texture/settings/settingtemp_on1.png.import new file mode 100644 index 0000000..9215e76 --- /dev/null +++ b/assets/texture/settings/settingtemp_on1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settingtemp_on1.png-5be1d3f9ac6dae709c1de6f4e2384135.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/settingtemp_on1.png" +dest_files=[ "res://.import/settingtemp_on1.png-5be1d3f9ac6dae709c1de6f4e2384135.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/settings/settingtemp_on2.png b/assets/texture/settings/settingtemp_on2.png new file mode 100644 index 0000000..ea0fd6e Binary files /dev/null and b/assets/texture/settings/settingtemp_on2.png differ diff --git a/assets/texture/settings/settingtemp_on2.png.import b/assets/texture/settings/settingtemp_on2.png.import new file mode 100644 index 0000000..ba74abc --- /dev/null +++ b/assets/texture/settings/settingtemp_on2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settingtemp_on2.png-aca36aab037cd7ae3f82b7d8bce98b20.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/settings/settingtemp_on2.png" +dest_files=[ "res://.import/settingtemp_on2.png-aca36aab037cd7ae3f82b7d8bce98b20.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather1.png b/assets/texture/weather_icons/weather1.png new file mode 100644 index 0000000..8fb3d03 Binary files /dev/null and b/assets/texture/weather_icons/weather1.png differ diff --git a/assets/texture/weather_icons/weather1.png.import b/assets/texture/weather_icons/weather1.png.import new file mode 100644 index 0000000..6a23138 --- /dev/null +++ b/assets/texture/weather_icons/weather1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather1.png-e466fc8b10f94d3c65315377d9475eed.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather1.png" +dest_files=[ "res://.import/weather1.png-e466fc8b10f94d3c65315377d9475eed.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather2.png b/assets/texture/weather_icons/weather2.png new file mode 100644 index 0000000..4432375 Binary files /dev/null and b/assets/texture/weather_icons/weather2.png differ diff --git a/assets/texture/weather_icons/weather2.png.import b/assets/texture/weather_icons/weather2.png.import new file mode 100644 index 0000000..899e54f --- /dev/null +++ b/assets/texture/weather_icons/weather2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather2.png-458c9e7eb3c30869a96d6018eba2c32f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather2.png" +dest_files=[ "res://.import/weather2.png-458c9e7eb3c30869a96d6018eba2c32f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather3.png b/assets/texture/weather_icons/weather3.png new file mode 100644 index 0000000..e9396df Binary files /dev/null and b/assets/texture/weather_icons/weather3.png differ diff --git a/assets/texture/weather_icons/weather3.png.import b/assets/texture/weather_icons/weather3.png.import new file mode 100644 index 0000000..af508f4 --- /dev/null +++ b/assets/texture/weather_icons/weather3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather3.png-bc22f0ec4ae34ae511b768c5c3b81879.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather3.png" +dest_files=[ "res://.import/weather3.png-bc22f0ec4ae34ae511b768c5c3b81879.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather4.png b/assets/texture/weather_icons/weather4.png new file mode 100644 index 0000000..b9f51b4 Binary files /dev/null and b/assets/texture/weather_icons/weather4.png differ diff --git a/assets/texture/weather_icons/weather4.png.import b/assets/texture/weather_icons/weather4.png.import new file mode 100644 index 0000000..e8c1a81 --- /dev/null +++ b/assets/texture/weather_icons/weather4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather4.png-f5442f01e8c87560d3d7ea05575d2d7a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather4.png" +dest_files=[ "res://.import/weather4.png-f5442f01e8c87560d3d7ea05575d2d7a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather5.png b/assets/texture/weather_icons/weather5.png new file mode 100644 index 0000000..49533f0 Binary files /dev/null and b/assets/texture/weather_icons/weather5.png differ diff --git a/assets/texture/weather_icons/weather5.png.import b/assets/texture/weather_icons/weather5.png.import new file mode 100644 index 0000000..a8bfcc7 --- /dev/null +++ b/assets/texture/weather_icons/weather5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather5.png-bf5cc03a6520de7904c17e454db310e4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather5.png" +dest_files=[ "res://.import/weather5.png-bf5cc03a6520de7904c17e454db310e4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather6.png b/assets/texture/weather_icons/weather6.png new file mode 100644 index 0000000..64feb23 Binary files /dev/null and b/assets/texture/weather_icons/weather6.png differ diff --git a/assets/texture/weather_icons/weather6.png.import b/assets/texture/weather_icons/weather6.png.import new file mode 100644 index 0000000..6aff92e --- /dev/null +++ b/assets/texture/weather_icons/weather6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather6.png-3acd0cbc1580c9e38af6b57de7c45732.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather6.png" +dest_files=[ "res://.import/weather6.png-3acd0cbc1580c9e38af6b57de7c45732.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather7.png b/assets/texture/weather_icons/weather7.png new file mode 100644 index 0000000..8996e9b Binary files /dev/null and b/assets/texture/weather_icons/weather7.png differ diff --git a/assets/texture/weather_icons/weather7.png.import b/assets/texture/weather_icons/weather7.png.import new file mode 100644 index 0000000..1678a25 --- /dev/null +++ b/assets/texture/weather_icons/weather7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather7.png-9b41b5ef5516cf7cd6c70f39afadf5f0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather7.png" +dest_files=[ "res://.import/weather7.png-9b41b5ef5516cf7cd6c70f39afadf5f0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/texture/weather_icons/weather8.png b/assets/texture/weather_icons/weather8.png new file mode 100644 index 0000000..814f640 Binary files /dev/null and b/assets/texture/weather_icons/weather8.png differ diff --git a/assets/texture/weather_icons/weather8.png.import b/assets/texture/weather_icons/weather8.png.import new file mode 100644 index 0000000..dd938e9 --- /dev/null +++ b/assets/texture/weather_icons/weather8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/weather8.png-48d4bde4475d045fc2528520aaa98708.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/texture/weather_icons/weather8.png" +dest_files=[ "res://.import/weather8.png-48d4bde4475d045fc2528520aaa98708.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/banner.png b/banner.png new file mode 100644 index 0000000..b69d762 Binary files /dev/null and b/banner.png differ diff --git a/banner.png.import b/banner.png.import new file mode 100644 index 0000000..f4baa94 --- /dev/null +++ b/banner.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/banner.png-8ee27b3b5af0c6e04c667908bd5698ae.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://banner.png" +dest_files=[ "res://.import/banner.png-8ee27b3b5af0c6e04c667908bd5698ae.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..cf8a6da --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,382 @@ +[preset.0] + +name="Android" +platform="Android" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/uniqlone/android/uniqlone.apk" +script_export_mode=1 +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +custom_build/use_custom_build=false +custom_build/export_format=0 +custom_build/min_sdk="" +custom_build/target_sdk="" +architectures/armeabi-v7a=true +architectures/arm64-v8a=true +architectures/x86=false +architectures/x86_64=false +keystore/debug="" +keystore/debug_user="" +keystore/debug_password="" +keystore/release="" +keystore/release_user="" +keystore/release_password="" +one_click_deploy/clear_previous_install=false +version/code=1 +version/name="1.0" +package/unique_name="org.godotengine.$genname" +package/name="" +package/signed=true +package/classify_as_game=false +package/retain_data_on_uninstall=false +package/exclude_from_recents=false +launcher_icons/main_192x192="" +launcher_icons/adaptive_foreground_432x432="" +launcher_icons/adaptive_background_432x432="" +graphics/opengl_debug=false +xr_features/xr_mode=0 +xr_features/hand_tracking=0 +xr_features/hand_tracking_frequency=0 +xr_features/passthrough=0 +screen/immersive_mode=true +screen/support_small=true +screen/support_normal=true +screen/support_large=true +screen/support_xlarge=true +user_data_backup/allow=true +command_line/extra_args="" +apk_expansion/enable=false +apk_expansion/SALT="" +apk_expansion/public_key="" +permissions/custom_permissions=PoolStringArray( ) +permissions/access_checkin_properties=false +permissions/access_coarse_location=false +permissions/access_fine_location=false +permissions/access_location_extra_commands=false +permissions/access_mock_location=false +permissions/access_network_state=false +permissions/access_surface_flinger=false +permissions/access_wifi_state=false +permissions/account_manager=false +permissions/add_voicemail=false +permissions/authenticate_accounts=false +permissions/battery_stats=false +permissions/bind_accessibility_service=false +permissions/bind_appwidget=false +permissions/bind_device_admin=false +permissions/bind_input_method=false +permissions/bind_nfc_service=false +permissions/bind_notification_listener_service=false +permissions/bind_print_service=false +permissions/bind_remoteviews=false +permissions/bind_text_service=false +permissions/bind_vpn_service=false +permissions/bind_wallpaper=false +permissions/bluetooth=false +permissions/bluetooth_admin=false +permissions/bluetooth_privileged=false +permissions/brick=false +permissions/broadcast_package_removed=false +permissions/broadcast_sms=false +permissions/broadcast_sticky=false +permissions/broadcast_wap_push=false +permissions/call_phone=false +permissions/call_privileged=false +permissions/camera=false +permissions/capture_audio_output=false +permissions/capture_secure_video_output=false +permissions/capture_video_output=false +permissions/change_component_enabled_state=false +permissions/change_configuration=false +permissions/change_network_state=false +permissions/change_wifi_multicast_state=false +permissions/change_wifi_state=false +permissions/clear_app_cache=false +permissions/clear_app_user_data=false +permissions/control_location_updates=false +permissions/delete_cache_files=false +permissions/delete_packages=false +permissions/device_power=false +permissions/diagnostic=false +permissions/disable_keyguard=false +permissions/dump=false +permissions/expand_status_bar=false +permissions/factory_test=false +permissions/flashlight=false +permissions/force_back=false +permissions/get_accounts=false +permissions/get_package_size=false +permissions/get_tasks=false +permissions/get_top_activity_info=false +permissions/global_search=false +permissions/hardware_test=false +permissions/inject_events=false +permissions/install_location_provider=false +permissions/install_packages=false +permissions/install_shortcut=false +permissions/internal_system_window=false +permissions/internet=true +permissions/kill_background_processes=false +permissions/location_hardware=false +permissions/manage_accounts=false +permissions/manage_app_tokens=false +permissions/manage_documents=false +permissions/manage_external_storage=false +permissions/master_clear=false +permissions/media_content_control=false +permissions/modify_audio_settings=false +permissions/modify_phone_state=false +permissions/mount_format_filesystems=false +permissions/mount_unmount_filesystems=false +permissions/nfc=false +permissions/persistent_activity=false +permissions/process_outgoing_calls=false +permissions/read_calendar=false +permissions/read_call_log=false +permissions/read_contacts=false +permissions/read_external_storage=false +permissions/read_frame_buffer=false +permissions/read_history_bookmarks=false +permissions/read_input_state=false +permissions/read_logs=false +permissions/read_phone_state=false +permissions/read_profile=false +permissions/read_sms=false +permissions/read_social_stream=false +permissions/read_sync_settings=false +permissions/read_sync_stats=false +permissions/read_user_dictionary=false +permissions/reboot=false +permissions/receive_boot_completed=false +permissions/receive_mms=false +permissions/receive_sms=false +permissions/receive_wap_push=false +permissions/record_audio=false +permissions/reorder_tasks=false +permissions/restart_packages=false +permissions/send_respond_via_message=false +permissions/send_sms=false +permissions/set_activity_watcher=false +permissions/set_alarm=false +permissions/set_always_finish=false +permissions/set_animation_scale=false +permissions/set_debug_app=false +permissions/set_orientation=false +permissions/set_pointer_speed=false +permissions/set_preferred_applications=false +permissions/set_process_limit=false +permissions/set_time=false +permissions/set_time_zone=false +permissions/set_wallpaper=false +permissions/set_wallpaper_hints=false +permissions/signal_persistent_processes=false +permissions/status_bar=false +permissions/subscribed_feeds_read=false +permissions/subscribed_feeds_write=false +permissions/system_alert_window=false +permissions/transmit_ir=false +permissions/uninstall_shortcut=false +permissions/update_device_stats=false +permissions/use_credentials=false +permissions/use_sip=false +permissions/vibrate=false +permissions/wake_lock=false +permissions/write_apn_settings=false +permissions/write_calendar=false +permissions/write_call_log=false +permissions/write_contacts=false +permissions/write_external_storage=false +permissions/write_gservices=false +permissions/write_history_bookmarks=false +permissions/write_profile=false +permissions/write_secure_settings=false +permissions/write_settings=false +permissions/write_sms=false +permissions/write_social_stream=false +permissions/write_sync_settings=false +permissions/write_user_dictionary=false + +[preset.1] + +name="HTML5" +platform="HTML5" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/uniqlone/web/index.html" +script_export_mode=1 +script_encryption_key="" + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +variant/export_type=0 +vram_texture_compression/for_desktop=false +vram_texture_compression/for_mobile=true +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=true +progressive_web_app/enabled=true +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color( 0, 0, 0, 1 ) + +[preset.2] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/uniqlone/windows/uniqlone.exe" +script_export_mode=1 +script_encryption_key="" + +[preset.2.options] + +custom_template/debug="" +custom_template/release="" +binary_format/64_bits=true +binary_format/embed_pck=true +texture_format/bptc=false +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +texture_format/no_bptc_fallbacks=true +codesign/enable=false +codesign/identity_type=0 +codesign/identity="" +codesign/password="" +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PoolStringArray( ) +application/modify_resources=false +application/icon="" +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="UNIQLONE" +application/file_description="" +application/copyright="" +application/trademarks="" + +[preset.3] + +name="Linux/X11" +platform="Linux/X11" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/uniqlone/linux/uniqlone.x86_64" +script_export_mode=1 +script_encryption_key="" + +[preset.3.options] + +custom_template/debug="" +custom_template/release="" +binary_format/64_bits=true +binary_format/embed_pck=true +texture_format/bptc=false +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +texture_format/no_bptc_fallbacks=true + +[preset.4] + +name="Mac OSX" +platform="Mac OSX" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../exports/uniqlone/mac/uniqlone.zip" +script_export_mode=1 +script_encryption_key="" + +[preset.4.options] + +custom_template/debug="" +custom_template/release="" +application/name="UNIQLONE" +application/info="UNIQLO wakeup clone" +application/icon="" +application/identifier="com.lisanne.uniqlone" +application/signature="" +application/app_category="Utilities" +application/short_version="1.0" +application/version="1.0" +application/copyright="" +display/high_res=false +privacy/microphone_usage_description="" +privacy/camera_usage_description="" +privacy/location_usage_description="" +privacy/address_book_usage_description="" +privacy/calendar_usage_description="" +privacy/photos_library_usage_description="" +privacy/desktop_folder_usage_description="" +privacy/documents_folder_usage_description="" +privacy/downloads_folder_usage_description="" +privacy/network_volumes_usage_description="" +privacy/removable_volumes_usage_description="" +codesign/enable=true +codesign/identity="" +codesign/timestamp=true +codesign/hardened_runtime=true +codesign/replace_existing_signature=true +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/custom_options=PoolStringArray( ) +notarization/enable=false +notarization/apple_id_name="" +notarization/apple_id_password="" +notarization/apple_team_id="" +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..751d3a1 Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..8944f4d --- /dev/null +++ b/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/icon.png~ b/icon.png~ new file mode 100644 index 0000000..c61bd2a Binary files /dev/null and b/icon.png~ differ diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..fe2e366 --- /dev/null +++ b/project.godot @@ -0,0 +1,96 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +_global_script_classes=[ { +"base": "Resource", +"class": "Alarm", +"language": "GDScript", +"path": "res://scripts/alarm_resource.gd" +}, { +"base": "AudioStreamPlayer", +"class": "AudioArrayPlayer", +"language": "GDScript", +"path": "res://scripts/AudioArrayPlayer.gd" +}, { +"base": "Reference", +"class": "Constants", +"language": "GDScript", +"path": "res://scripts/constants.gd" +}, { +"base": "Resource", +"class": "Flags", +"language": "GDScript", +"path": "res://scripts/flags.gd" +}, { +"base": "Resource", +"class": "Moment", +"language": "GDScript", +"path": "res://scripts/moment_resource.gd" +}, { +"base": "Reference", +"class": "WeatherAPI", +"language": "GDScript", +"path": "res://addons/WeatherAPI/objects.gd" +}, { +"base": "Node", +"class": "WeatherAPINode", +"language": "GDScript", +"path": "res://addons/WeatherAPI/node.gd" +} ] +_global_script_class_icons={ +"Alarm": "", +"AudioArrayPlayer": "", +"Constants": "", +"Flags": "", +"Moment": "", +"WeatherAPI": "", +"WeatherAPINode": "" +} + +[application] + +config/name="uniqlone" +run/main_scene="res://scenes/main/main.tscn" +run/low_processor_mode=true +boot_splash/image="res://icon.png" +boot_splash/bg_color=Color( 0.4, 0.6, 1, 1 ) +config/icon="res://icon.png" +config/auto_accept_quit=false +config/quit_on_go_back=false + +[autoload] + +Config="*res://scripts/config.gd" + +[display] + +window/size/width=350 +window/size/height=650 +window/handheld/orientation="portrait" +window/ios/hide_home_indicator=false + +[editor_plugins] + +enabled=PoolStringArray( "res://addons/BetterTabContainer/plugin.cfg", "res://addons/WeatherAPI/plugin.cfg" ) + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +quality/driver/driver_name="GLES2" +vram_compression/import_etc=true +vram_compression/import_etc2=false +environment/default_environment="res://default_env.tres" diff --git a/scenes/alarms_screen/ButtonGroup.gd b/scenes/alarms_screen/ButtonGroup.gd new file mode 100644 index 0000000..13d1c40 --- /dev/null +++ b/scenes/alarms_screen/ButtonGroup.gd @@ -0,0 +1,21 @@ +extends GridContainer + +signal selected(idx) + +func _ready(): + var x := 0 + for item in get_children(): + item.connect("toggled",self,"_on_button_toggled", [x]) + x += 1 + +func select(index:int): + var x := 0 + for item in get_children(): + item.set_pressed_no_signal( x == index ) + if item.pressed: + emit_signal("selected", x) + x += 1 + +func _on_button_toggled(state:bool, idx:int): + select(idx) + diff --git a/scenes/alarms_screen/alarms_item.gd b/scenes/alarms_screen/alarms_item.gd new file mode 100644 index 0000000..9d3fb98 --- /dev/null +++ b/scenes/alarms_screen/alarms_item.gd @@ -0,0 +1,53 @@ +extends VBoxContainer + +var alarm_res:Alarm +onready var alarm_node = $"/root/main/alarm" + +signal edit() + +func _ready(): + Config.connect("changed", self ,"_update") + self.modulate.a = 0 + var tween = get_tree().create_tween() + tween.set_trans(Tween.TRANS_CUBIC) + tween.tween_property(self, "modulate:a", 1.0, 0.5) + tween.play() + + print(alarm_res) + _update() + + +func _update(): + $"%hour".text = alarm_res.moment.padded_hour() + $"%minute".text = alarm_res.moment.padded_minute() + $"%active".pressed = alarm_res.active + + +func _on_active_toggled(button_pressed): + if self.modulate.a != 1: + $"%active".set_pressed_no_signal(!button_pressed) + return + alarm_res.active = button_pressed + +func minute_timer_update(timedict): + if alarm_res.active and timedict['hour'] == alarm_res.moment.hour and timedict['minute'] == alarm_res.moment.minute: + alarm_node.popup(alarm_res) + + +func _on_delete_button_pressed(): + if self.modulate.a != 1: + return + var tween = get_tree().create_tween() + tween.set_trans(Tween.TRANS_CUBIC) + tween.tween_property(self, "modulate:a", 0.0, 0.5) + tween.play() + yield(tween, "finished") + self.queue_free() + if alarm_res: + Config.flags.remove_alarm(alarm_res) + + +func _on_edit_button_pressed(): + if self.modulate.a != 1: + return + emit_signal("edit") diff --git a/scenes/alarms_screen/alarms_item.tscn b/scenes/alarms_screen/alarms_item.tscn new file mode 100644 index 0000000..ea61e9f --- /dev/null +++ b/scenes/alarms_screen/alarms_item.tscn @@ -0,0 +1,126 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://assets/texture/buttons/toggle_on.png" type="Texture" id=1] +[ext_resource path="res://assets/texture/buttons/toggle_off.png" type="Texture" id=2] +[ext_resource path="res://assets/main.tres" type="Theme" id=3] +[ext_resource path="res://assets/font/resource/alarm_item_time.tres" type="DynamicFont" id=4] +[ext_resource path="res://scenes/alarms_screen/alarms_item.gd" type="Script" id=5] +[ext_resource path="res://assets/texture/alarms/mark.png" type="Texture" id=6] + +[node name="alarms_item" type="VBoxContainer" groups=["alarm_items", "minute_timer_updates"]] +anchor_right = 1.0 +anchor_bottom = 0.09 +rect_min_size = Vector2( 0, 55 ) +mouse_filter = 2 +size_flags_horizontal = 3 +theme = ExtResource( 3 ) +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": true +} + +[node name="ColorRect" type="ColorRect" parent="."] +margin_right = 350.0 +margin_bottom = 2.0 +rect_min_size = Vector2( 0, 2 ) +mouse_filter = 2 +size_flags_horizontal = 3 +color = Color( 1, 1, 1, 0.109804 ) + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +margin_top = 6.0 +margin_right = 350.0 +margin_bottom = 52.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="delete_button" type="TextureButton" parent="HBoxContainer"] +margin_right = 46.0 +margin_bottom = 46.0 +rect_min_size = Vector2( 46, 0 ) +hint_tooltip = "Delete alarm" +mouse_default_cursor_shape = 2 +texture_normal = ExtResource( 6 ) +expand = true +stretch_mode = 5 + +[node name="MarginContainer" type="MarginContainer" parent="HBoxContainer"] +margin_left = 50.0 +margin_right = 106.0 +margin_bottom = 46.0 +mouse_filter = 2 +custom_constants/margin_left = 10 + +[node name="edit_button" type="Button" parent="HBoxContainer/MarginContainer"] +margin_left = 10.0 +margin_right = 56.0 +margin_bottom = 46.0 +hint_tooltip = "Edit alarm" +mouse_default_cursor_shape = 2 +flat = true + +[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/MarginContainer"] +margin_left = 10.0 +margin_right = 56.0 +margin_bottom = 46.0 +mouse_filter = 2 +custom_constants/separation = 1 + +[node name="hour" type="Label" parent="HBoxContainer/MarginContainer/HBoxContainer"] +unique_name_in_owner = true +margin_top = 12.0 +margin_right = 20.0 +margin_bottom = 33.0 +size_flags_horizontal = 3 +custom_fonts/font = ExtResource( 4 ) +text = "12" + +[node name="colon" type="Label" parent="HBoxContainer/MarginContainer/HBoxContainer"] +margin_left = 21.0 +margin_top = 12.0 +margin_right = 25.0 +margin_bottom = 33.0 +size_flags_horizontal = 3 +custom_fonts/font = ExtResource( 4 ) +text = ":" + +[node name="minute" type="Label" parent="HBoxContainer/MarginContainer/HBoxContainer"] +unique_name_in_owner = true +margin_left = 26.0 +margin_top = 12.0 +margin_right = 46.0 +margin_bottom = 33.0 +size_flags_horizontal = 3 +custom_fonts/font = ExtResource( 4 ) +text = "30" + +[node name="active" type="TextureButton" parent="HBoxContainer"] +unique_name_in_owner = true +margin_left = 250.0 +margin_right = 350.0 +margin_bottom = 46.0 +rect_min_size = Vector2( 100, 0 ) +hint_tooltip = "Enable/disable alarm" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 2 ) +texture_pressed = ExtResource( 1 ) +expand = true +stretch_mode = 4 + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_top = 56.0 +margin_right = 350.0 +margin_bottom = 58.0 +rect_min_size = Vector2( 0, 2 ) +mouse_filter = 2 +size_flags_horizontal = 3 +color = Color( 0.25098, 0.25098, 0.25098, 0.168627 ) + +[connection signal="pressed" from="HBoxContainer/delete_button" to="." method="_on_delete_button_pressed"] +[connection signal="pressed" from="HBoxContainer/MarginContainer/edit_button" to="." method="_on_edit_button_pressed"] +[connection signal="toggled" from="HBoxContainer/active" to="." method="_on_active_toggled"] diff --git a/scenes/alarms_screen/alarms_screen.gd b/scenes/alarms_screen/alarms_screen.gd new file mode 100644 index 0000000..7182e8d --- /dev/null +++ b/scenes/alarms_screen/alarms_screen.gd @@ -0,0 +1,105 @@ +extends TabContainer + +const prefab := preload("res://scenes/alarms_screen/alarms_item.tscn") + +onready var alarm_items = $"%alarm_items" + + +func _ready(): +# current_tab = 1 + _replace_alarm_items() + +func _replace_alarm_items(): + for item in alarm_items.get_children(): + alarm_items.remove_child(item) + item.queue_free() + + for alarm in Config.flags.alarms: + spawn_item(alarm) + +func spawn_item(alarm): + var new = prefab.instance() + new.alarm_res = alarm + new.connect("edit", self, "_on_item_edit_pressed", [new]) + alarm_items.add_child(new) + +func _on_add_button_pressed(): + var new = Alarm.new() + new.moment = Constants.current_moment() + edit_alarm(new) +# if Config.flags.add_alarm(new): +# spawn_item(new) + + +func _on_item_edit_pressed(item): + print("yip yip") + edit_alarm(item.alarm_res) + + +var editing_alarm:Alarm setget edit_alarm + +func edit_alarm(new:Alarm, show_UI:=true): + print("edit alarm: ",new) + editing_alarm = new + if editing_alarm: + if show_UI: + current_tab = 1 + $"%alarm_moment_hour".value = new.moment.hour + $"%alarm_moment_minute".value = new.moment.minute + $"%alarm_snoozable".set_pressed_no_signal(new.snooze) + $"%alarm_play_music".set_pressed_no_signal(new.play_music) + $"%alarm_weather_override".set_pressed_no_signal(new.override_weather_music) + $"%alarm_music_override_selection".select(new.weather_music) + $"%alarm_speak_time".set_pressed_no_signal(new.speak_time) + + $"%customs".visible = new.play_music + $"%override_panel".visible = new.override_weather_music + +func _on_alarm_play_music_toggled(button_pressed): + $"%customs".visible =button_pressed + if editing_alarm: + editing_alarm.play_music = button_pressed + + +func _on_alarm_snoozable_toggled(button_pressed): + if editing_alarm: + editing_alarm.snooze = button_pressed + + +func _on_alarm_weather_override_toggled(button_pressed): + $"%override_panel".visible = button_pressed + if editing_alarm: + editing_alarm.override_weather_music = button_pressed + +func _on_alarm_moment_hour_value_changed(value): + if editing_alarm: + editing_alarm.moment.hour = value + + +func _on_alarm_moment_minute_value_changed(value): + if editing_alarm: + editing_alarm.moment.minute = value + + +func _on_save_button_pressed(): + if Config.flags.add_alarm(editing_alarm): + spawn_item(editing_alarm) + Config.emit_signal("changed") + editing_alarm = null + current_tab = 0 + + +func _on_cancel_button_pressed(): + editing_alarm = null + current_tab= 0 + + +func _on_alarm_speak_time_toggled(button_pressed): + if editing_alarm: + editing_alarm.speak_time = button_pressed + + +func _on_alarm_music_override_selection_selected(idx): + print("SETTING override music to ",idx," (", Constants.WEATHER.keys()[idx],')') + if editing_alarm: + editing_alarm.weather_music = idx diff --git a/scenes/alarms_screen/alarms_screen.tscn b/scenes/alarms_screen/alarms_screen.tscn new file mode 100644 index 0000000..3b2cfd6 --- /dev/null +++ b/scenes/alarms_screen/alarms_screen.tscn @@ -0,0 +1,543 @@ +[gd_scene load_steps=22 format=2] + +[ext_resource path="res://assets/texture/alarms/back.png" type="Texture" id=1] +[ext_resource path="res://assets/font/resource/menu_header.tres" type="DynamicFont" id=2] +[ext_resource path="res://assets/texture/alarms/add.png" type="Texture" id=3] +[ext_resource path="res://assets/texture/alarms/edit.png" type="Texture" id=4] +[ext_resource path="res://scenes/alarms_screen/alarms_screen.gd" type="Script" id=5] +[ext_resource path="res://assets/texture/alarms/set.png" type="Texture" id=6] +[ext_resource path="res://assets/texture/buttons/toggle_on.png" type="Texture" id=7] +[ext_resource path="res://assets/texture/buttons/toggle_off.png" type="Texture" id=8] +[ext_resource path="res://assets/texture/weather_icons/weather4.png" type="Texture" id=9] +[ext_resource path="res://assets/texture/weather_icons/weather8.png" type="Texture" id=10] +[ext_resource path="res://assets/texture/weather_icons/weather7.png" type="Texture" id=11] +[ext_resource path="res://assets/texture/weather_icons/weather1.png" type="Texture" id=12] +[ext_resource path="res://assets/texture/weather_icons/weather5.png" type="Texture" id=13] +[ext_resource path="res://assets/texture/weather_icons/weather3.png" type="Texture" id=14] +[ext_resource path="res://assets/texture/weather_icons/weather6.png" type="Texture" id=15] +[ext_resource path="res://assets/texture/weather_icons/weather2.png" type="Texture" id=16] +[ext_resource path="res://assets/main.tres" type="Theme" id=17] +[ext_resource path="res://scenes/alarms_screen/ButtonGroup.gd" type="Script" id=18] + +[sub_resource type="StyleBoxEmpty" id=4] + +[sub_resource type="Gradient" id=3] +offsets = PoolRealArray( 0, 0.256983 ) +colors = PoolColorArray( 0, 0, 0, 0.262745, 0, 0, 0, 0 ) + +[sub_resource type="GradientTexture2D" id=2] +gradient = SubResource( 3 ) +height = 32 +fill_to = Vector2( 0, 1 ) + +[node name="alarms_screen" type="TabContainer"] +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 17 ) +custom_styles/panel = SubResource( 4 ) +tabs_visible = false +script = ExtResource( 5 ) + +[node name="main" type="VBoxContainer" parent="."] +visible = false +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="HBoxContainer" type="HBoxContainer" parent="main"] +margin_right = 350.0 +margin_bottom = 45.0 +rect_min_size = Vector2( 0, 45 ) +mouse_filter = 2 +alignment = 1 + +[node name="Label" type="Label" parent="main/HBoxContainer"] +margin_left = 137.0 +margin_top = 10.0 +margin_right = 213.0 +margin_bottom = 35.0 +custom_fonts/font = ExtResource( 2 ) +text = "ALARM" + +[node name="VBoxContainer" type="MarginContainer" parent="main"] +margin_top = 49.0 +margin_right = 350.0 +margin_bottom = 532.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="TextureRect2" type="TextureRect" parent="main/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 21.0 +rect_min_size = Vector2( 0, 21 ) +mouse_filter = 2 +size_flags_vertical = 0 +texture = SubResource( 2 ) +expand = true +stretch_mode = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="main/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 483.0 +mouse_filter = 1 +size_flags_horizontal = 3 +size_flags_vertical = 3 +scroll_horizontal_enabled = false + +[node name="VBoxContainer" type="VBoxContainer" parent="main/VBoxContainer/ScrollContainer"] +margin_right = 350.0 +margin_bottom = 483.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Control" type="Control" parent="main/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 20.0 +rect_min_size = Vector2( 0, 20 ) +mouse_filter = 2 + +[node name="alarm_items" type="VBoxContainer" parent="main/VBoxContainer/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +margin_top = 24.0 +margin_right = 350.0 +margin_bottom = 483.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_constants/separation = 0 + +[node name="HBoxContainer2" type="HBoxContainer" parent="main"] +margin_top = 536.0 +margin_right = 350.0 +margin_bottom = 600.0 +rect_min_size = Vector2( 0, 64 ) +mouse_filter = 2 + +[node name="edit_button" type="TextureButton" parent="main/HBoxContainer2"] +visible = false +margin_right = 173.0 +margin_bottom = 64.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +texture_normal = ExtResource( 4 ) +expand = true +stretch_mode = 5 + +[node name="add_button" type="TextureButton" parent="main/HBoxContainer2"] +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( 3 ) +expand = true +stretch_mode = 5 + +[node name="edit" type="VBoxContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="HBoxContainer" type="MarginContainer" parent="edit"] +margin_right = 350.0 +margin_bottom = 45.0 +rect_min_size = Vector2( 0, 45 ) +mouse_filter = 2 + +[node name="Control" type="Control" parent="edit/HBoxContainer"] +margin_right = 350.0 +margin_bottom = 45.0 + +[node name="cancel_button" type="TextureButton" parent="edit/HBoxContainer/Control"] +margin_left = -8.0 +margin_top = -11.0 +margin_right = 121.0 +margin_bottom = 60.0 +rect_min_size = Vector2( 82, 0 ) +mouse_default_cursor_shape = 2 +size_flags_horizontal = 2 +size_flags_vertical = 3 +texture_normal = ExtResource( 1 ) +expand = true +stretch_mode = 5 + +[node name="Label" type="Label" parent="edit/HBoxContainer"] +margin_top = 10.0 +margin_right = 350.0 +margin_bottom = 35.0 +size_flags_horizontal = 3 +custom_fonts/font = ExtResource( 2 ) +text = "EDIT ALARM" +align = 1 + +[node name="VBoxContainer" type="MarginContainer" parent="edit"] +margin_top = 49.0 +margin_right = 350.0 +margin_bottom = 586.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="TextureRect2" type="TextureRect" parent="edit/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 21.0 +rect_min_size = Vector2( 0, 21 ) +mouse_filter = 2 +size_flags_vertical = 0 +texture = SubResource( 2 ) +expand = true +stretch_mode = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="edit/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 537.0 +scroll_horizontal_enabled = false + +[node name="VBoxContainer" type="VBoxContainer" parent="edit/VBoxContainer/ScrollContainer"] +margin_right = 350.0 +margin_bottom = 537.0 +rect_pivot_offset = Vector2( -731, 244 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Control2" type="Control" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_right = 350.0 +margin_bottom = 113.0 +rect_min_size = Vector2( 0, 20 ) +mouse_filter = 2 +size_flags_vertical = 3 + +[node name="VBoxContainer" type="GridContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_left = 46.0 +margin_top = 117.0 +margin_right = 304.0 +margin_bottom = 175.0 +size_flags_horizontal = 6 +columns = 2 + +[node name="Label" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer"] +margin_right = 127.0 +margin_bottom = 22.0 +text = "Hour " +align = 1 + +[node name="Label2" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer"] +margin_left = 131.0 +margin_right = 258.0 +margin_bottom = 22.0 +text = "Minute " +align = 1 + +[node name="alarm_moment_hour" type="SpinBox" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer"] +unique_name_in_owner = true +margin_top = 26.0 +margin_right = 127.0 +margin_bottom = 58.0 +max_value = 23.0 + +[node name="alarm_moment_minute" type="SpinBox" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer"] +unique_name_in_owner = true +margin_left = 131.0 +margin_top = 26.0 +margin_right = 258.0 +margin_bottom = 58.0 +max_value = 59.0 + +[node name="HBoxContainer2" type="HBoxContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_top = 179.0 +margin_right = 350.0 +margin_bottom = 236.0 + +[node name="Label" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer2"] +margin_top = 17.0 +margin_right = 102.0 +margin_bottom = 39.0 +text = " Snoozable" + +[node name="alarm_snoozable" type="TextureButton" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer2"] +unique_name_in_owner = true +margin_left = 218.0 +margin_right = 350.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Allow the alarm +to be snoozed +for 5 minutes" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 8 ) +texture_pressed = ExtResource( 7 ) +expand = true +stretch_mode = 4 + +[node name="HBoxContainer4" type="HBoxContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_top = 240.0 +margin_right = 350.0 +margin_bottom = 297.0 + +[node name="Label" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer4"] +margin_top = 17.0 +margin_right = 114.0 +margin_bottom = 39.0 +text = " Speak time" + +[node name="alarm_speak_time" type="TextureButton" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer4"] +unique_name_in_owner = true +margin_left = 218.0 +margin_right = 350.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Will speak the time, +day, and weather out loud" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 8 ) +texture_pressed = ExtResource( 7 ) +expand = true +stretch_mode = 4 + +[node name="HBoxContainer3" type="HBoxContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_top = 301.0 +margin_right = 350.0 +margin_bottom = 358.0 + +[node name="Label" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer3"] +margin_top = 17.0 +margin_right = 111.0 +margin_bottom = 39.0 +text = " Play music" + +[node name="alarm_play_music" type="TextureButton" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer3"] +unique_name_in_owner = true +margin_left = 218.0 +margin_right = 350.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Plays an alarm tune +depending on the weather +when the alarm goes off" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 8 ) +texture_pressed = ExtResource( 7 ) +expand = true +stretch_mode = 4 + +[node name="customs" type="VBoxContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +unique_name_in_owner = true +margin_top = 362.0 +margin_right = 350.0 +margin_bottom = 419.0 + +[node name="HBoxContainer" type="HBoxContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs"] +margin_right = 350.0 +margin_bottom = 57.0 + +[node name="Label" type="Label" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/HBoxContainer"] +margin_top = 17.0 +margin_right = 139.0 +margin_bottom = 39.0 +text = " Custom music" + +[node name="alarm_weather_override" type="TextureButton" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/HBoxContainer"] +unique_name_in_owner = true +margin_left = 218.0 +margin_right = 350.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Select a specific tune to be played +instead of automatically picking one +according to the weather" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +texture_normal = ExtResource( 8 ) +texture_pressed = ExtResource( 7 ) +expand = true +stretch_mode = 4 + +[node name="override_panel" type="PanelContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs"] +unique_name_in_owner = true +visible = false +margin_top = 61.0 +margin_right = 350.0 +margin_bottom = 221.0 + +[node name="alarm_music_override_selection" type="GridContainer" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel"] +unique_name_in_owner = true +margin_left = 15.0 +margin_top = 5.0 +margin_right = 335.0 +margin_bottom = 155.0 +rect_min_size = Vector2( 0, 150 ) +size_flags_horizontal = 3 +columns = 4 +script = ExtResource( 18 ) + +[node name="weather_cloudy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_right = 77.0 +margin_bottom = 73.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 14 ) +icon_align = 1 +expand_icon = true + +[node name="weather_foggy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 81.0 +margin_right = 158.0 +margin_bottom = 73.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 11 ) +icon_align = 1 +expand_icon = true + +[node name="weather_partlycloudy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 162.0 +margin_right = 239.0 +margin_bottom = 73.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 16 ) +icon_align = 1 +expand_icon = true + +[node name="weather_rainy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 243.0 +margin_right = 320.0 +margin_bottom = 73.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 9 ) +icon_align = 1 +expand_icon = true + +[node name="weather_snowy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_top = 77.0 +margin_right = 77.0 +margin_bottom = 150.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 15 ) +icon_align = 1 +expand_icon = true + +[node name="weather_stormy" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 81.0 +margin_top = 77.0 +margin_right = 158.0 +margin_bottom = 150.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 13 ) +icon_align = 1 +expand_icon = true + +[node name="weather_sunny" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 162.0 +margin_top = 77.0 +margin_right = 239.0 +margin_bottom = 150.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +pressed = true +icon = ExtResource( 12 ) +icon_align = 1 +expand_icon = true + +[node name="weather_unknown" type="Button" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection"] +margin_left = 243.0 +margin_top = 77.0 +margin_right = 320.0 +margin_bottom = 150.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_type_variation = "SelectedItem" +toggle_mode = true +icon = ExtResource( 10 ) +icon_align = 1 +expand_icon = true + +[node name="Control" type="Control" parent="edit/VBoxContainer/ScrollContainer/VBoxContainer"] +margin_top = 423.0 +margin_right = 350.0 +margin_bottom = 537.0 +size_flags_vertical = 3 + +[node name="HBoxContainer2" type="HBoxContainer" parent="edit"] +margin_top = 590.0 +margin_right = 350.0 +margin_bottom = 636.0 +rect_min_size = Vector2( 0, 46 ) +mouse_filter = 2 + +[node name="save_button" type="TextureButton" parent="edit/HBoxContainer2"] +margin_right = 350.0 +margin_bottom = 46.0 +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +texture_normal = ExtResource( 6 ) +expand = true +stretch_mode = 5 + +[node name="Control" type="Control" parent="edit"] +margin_top = 640.0 +margin_right = 350.0 +margin_bottom = 650.0 +rect_min_size = Vector2( 0, 10 ) + +[connection signal="pressed" from="main/HBoxContainer2/add_button" to="." method="_on_add_button_pressed"] +[connection signal="pressed" from="edit/HBoxContainer/Control/cancel_button" to="." method="_on_cancel_button_pressed"] +[connection signal="value_changed" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer/alarm_moment_hour" to="." method="_on_alarm_moment_hour_value_changed"] +[connection signal="value_changed" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer/alarm_moment_minute" to="." method="_on_alarm_moment_minute_value_changed"] +[connection signal="toggled" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer2/alarm_snoozable" to="." method="_on_alarm_snoozable_toggled"] +[connection signal="toggled" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer4/alarm_speak_time" to="." method="_on_alarm_speak_time_toggled"] +[connection signal="toggled" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/HBoxContainer3/alarm_play_music" to="." method="_on_alarm_play_music_toggled"] +[connection signal="toggled" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/HBoxContainer/alarm_weather_override" to="." method="_on_alarm_weather_override_toggled"] +[connection signal="selected" from="edit/VBoxContainer/ScrollContainer/VBoxContainer/customs/override_panel/alarm_music_override_selection" to="." method="_on_alarm_music_override_selection_selected"] +[connection signal="pressed" from="edit/HBoxContainer2/save_button" to="." method="_on_save_button_pressed"] diff --git a/scenes/current_time_screen/current_time_screen.gd b/scenes/current_time_screen/current_time_screen.gd new file mode 100644 index 0000000..7f9210a --- /dev/null +++ b/scenes/current_time_screen/current_time_screen.gd @@ -0,0 +1,37 @@ +extends HBoxContainer + + + +onready var time_display = $VBoxContainer/time_display +onready var weather_display = $VBoxContainer/weather_display +onready var location_display = $VBoxContainer/location_display +onready var temperature_display = $VBoxContainer/temperature_display +onready var audio = $VBoxContainer/audio + + +func _ready(): + Config.connect("changed", self, '_on_config_changed') + _on_config_changed() + +func _on_config_changed(): + $"%location_display".text = Config.flags.location + $"%time_display".use_12_hours = Config.flags.use_12_hour_clock + $"%temperature_display".show_celsius = Config.flags.show_celsius + $"%temperature_display".show_fahrenheit = Config.flags.show_fahrenheit + + +func hourly_weather_update(json): + var WC = Constants.WEATHER.UNKNOWN + var temp = 0.0 + if json != null: + WC = json['current']['condition']['code'] + temp = json['current']['temp_c'] + + var weather = Constants.code_to_weather(WC) + temperature_display.set_degrees_celsius(temp) + temperature_display.temperature_unknown = weather == Constants.WEATHER.UNKNOWN + weather_display.set_weather(weather) + +func minute_timer_update(time): + time_display.set_moment(Moment.new(time['hour'], time['minute'])) + time_display.use_12_hours = Config.flags.use_12_hour_clock diff --git a/scenes/current_time_screen/current_time_screen.tscn b/scenes/current_time_screen/current_time_screen.tscn new file mode 100644 index 0000000..d08757f --- /dev/null +++ b/scenes/current_time_screen/current_time_screen.tscn @@ -0,0 +1,126 @@ +[gd_scene load_steps=9 format=2] + +[ext_resource path="res://assets/font/resource/location.tres" type="DynamicFont" id=1] +[ext_resource path="res://scenes/weather_display/weather_display.tscn" type="PackedScene" id=2] +[ext_resource path="res://scenes/temperature_display/temperature_display.tscn" type="PackedScene" id=3] +[ext_resource path="res://scenes/time_display/time_display.tscn" type="PackedScene" id=4] +[ext_resource path="res://scenes/current_time_screen/current_time_screen.gd" type="Script" id=5] +[ext_resource path="res://assets/texture/buttons/audio_on.png" type="Texture" id=6] +[ext_resource path="res://assets/texture/buttons/audio_no_sound.png" type="Texture" id=7] +[ext_resource path="res://assets/texture/weather_icons/weather8.png" type="Texture" id=8] + +[node name="current_time_screen" type="HBoxContainer" groups=["hourly_weather_updates", "minute_timer_updates"]] +margin_right = 350.0 +margin_bottom = 600.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +alignment = 1 +script = ExtResource( 5 ) + +[node name="Control3" type="Control" parent="."] +margin_right = 21.0 +margin_bottom = 600.0 +rect_min_size = Vector2( 0, 10 ) +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +margin_left = 25.0 +margin_right = 325.0 +margin_bottom = 600.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_stretch_ratio = 2.0 +alignment = 1 + +[node name="Control" type="Control" parent="VBoxContainer"] +margin_right = 300.0 +margin_bottom = 62.0 +rect_min_size = Vector2( 0, 10 ) +mouse_filter = 2 +size_flags_vertical = 3 + +[node name="time_display" parent="VBoxContainer" instance=ExtResource( 4 )] +unique_name_in_owner = true +margin_left = 27.0 +margin_top = 66.0 +margin_right = 273.0 +margin_bottom = 155.0 +mouse_filter = 2 +size_flags_horizontal = 4 + +[node name="weather_display" parent="VBoxContainer" instance=ExtResource( 2 )] +unique_name_in_owner = true +margin_left = 0.0 +margin_top = 159.0 +margin_right = 300.0 +margin_bottom = 359.0 +rect_min_size = Vector2( 300, 200 ) +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +size_flags_stretch_ratio = 3.0 +texture = ExtResource( 8 ) +expand = true +stretch_mode = 6 +weather = 7 + +[node name="location_display" type="Label" parent="VBoxContainer"] +unique_name_in_owner = true +margin_top = 363.0 +margin_right = 300.0 +margin_bottom = 383.0 +custom_fonts/font = ExtResource( 1 ) +text = "Amsterdam" +align = 1 +uppercase = true + +[node name="temperature_display" parent="VBoxContainer" instance=ExtResource( 3 )] +unique_name_in_owner = true +margin_top = 387.0 +margin_right = 300.0 +margin_bottom = 423.0 +mouse_filter = 2 + +[node name="Control2" type="Control" parent="VBoxContainer"] +margin_top = 427.0 +margin_right = 300.0 +margin_bottom = 489.0 +rect_min_size = Vector2( 0, 10 ) +mouse_filter = 2 +size_flags_vertical = 3 + +[node name="audio" type="TextureButton" parent="VBoxContainer"] +margin_left = 130.0 +margin_top = 493.0 +margin_right = 170.0 +margin_bottom = 533.0 +rect_min_size = Vector2( 40, 40 ) +hint_tooltip = "Speak time and +weather out loud" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 4 +toggle_mode = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 6 ) +expand = true +stretch_mode = 5 + +[node name="Control3" type="Control" parent="VBoxContainer"] +margin_top = 537.0 +margin_right = 300.0 +margin_bottom = 600.0 +rect_min_size = Vector2( 0, 10 ) +mouse_filter = 2 +size_flags_vertical = 3 + +[node name="Control4" type="Control" parent="."] +margin_left = 329.0 +margin_right = 350.0 +margin_bottom = 600.0 +rect_min_size = Vector2( 0, 10 ) +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 diff --git a/scenes/debug/current_time/current_time.gd b/scenes/debug/current_time/current_time.gd new file mode 100644 index 0000000..f998f4d --- /dev/null +++ b/scenes/debug/current_time/current_time.gd @@ -0,0 +1,10 @@ +extends CenterContainer + + +func _ready(): + _on_Timer_timeout() + + +func _on_Timer_timeout(): + $time_display.set_moment(Constants.current_moment()) + print("ding") diff --git a/scenes/debug/current_time/current_time.tscn b/scenes/debug/current_time/current_time.tscn new file mode 100644 index 0000000..db53c14 --- /dev/null +++ b/scenes/debug/current_time/current_time.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://scenes/time_display/time_display.tscn" type="PackedScene" id=1] +[ext_resource path="res://scenes/debug/current_time/current_time.gd" type="Script" id=2] + +[node name="Control" type="CenterContainer"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 2 ) + +[node name="time_display" parent="." instance=ExtResource( 1 )] +margin_left = 395.0 +margin_top = 255.0 +margin_right = 629.0 +margin_bottom = 344.0 + +[node name="Timer" type="Timer" parent="."] +wait_time = 30.0 +autostart = true + +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] diff --git a/scenes/debug/weatherapi/weatherapi.gd b/scenes/debug/weatherapi/weatherapi.gd new file mode 100644 index 0000000..8e2e681 --- /dev/null +++ b/scenes/debug/weatherapi/weatherapi.gd @@ -0,0 +1,14 @@ +extends Control + + +func _ready(): + var stuff = yield($WeatherAPINode.get_current(), "completed") + var out = JSON.print(stuff, " ") + $RichTextLabel.text = out + var WC = str(stuff['current']['condition']['code']) + print([WC]) + print(Constants.weather_codes) + print(Constants.weather_codes.has(WC)) + print(Constants.WEATHER.keys()[Constants.code_to_weather(WC)]) + + diff --git a/scenes/debug/weatherapi/weatherapi.tscn b/scenes/debug/weatherapi/weatherapi.tscn new file mode 100644 index 0000000..c757d21 --- /dev/null +++ b/scenes/debug/weatherapi/weatherapi.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://addons/WeatherAPI/node.gd" type="Script" id=1] +[ext_resource path="res://scenes/debug/weatherapi/weatherapi.gd" type="Script" id=2] + +[node name="weatherapi" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 2 ) + +[node name="WeatherAPINode" type="Node" parent="."] +script = ExtResource( 1 ) + +[node name="RichTextLabel" type="RichTextLabel" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 diff --git a/scenes/main/alarm.gd b/scenes/main/alarm.gd new file mode 100644 index 0000000..d513be5 --- /dev/null +++ b/scenes/main/alarm.gd @@ -0,0 +1,69 @@ +extends MarginContainer + +var alarm:Alarm +var playing := false + +onready var time_talker = $"../time talker" +onready var weather_api_node = $"../WeatherAPINode" +onready var snooze_timer = $"snooze timer" +onready var snooze_button = $VBoxContainer/HBoxContainer/snooze +onready var sleep_mode = $"../sleep_mode" + +var _day +var _weather + +func popup(alarm:Alarm): + if !alarm.active: + return + self.alarm = alarm + + sleep_mode.prevent_sleep = true + snooze_button.visible = alarm.snooze + snooze_timer.stop() + time_talker.stop() + + _weather = Constants.WEATHER.UNKNOWN + var json = yield(weather_api_node.get_forecast(),"completed") + var temperature = json['current']['temp_c'] + if json is Dictionary: + _weather = Constants.code_to_weather(json['current']['condition']['code']) + _day = Time.get_date_dict_from_system()['weekday'] + show() + _play() + + +func _play(): + playing = true + if !time_talker.is_playing(): + time_talker.play(alarm.moment, _day, _weather, alarm.weather_music if alarm.override_weather_music else null, alarm.play_music, alarm.speak_time) + +func _on_snooze_timer_timeout(): + if alarm!=null and !alarm.active: + _on_stop_pressed() + return + show() + sleep_mode.prevent_sleep = true + if alarm != null: + _play() + +func _on_stop_pressed(): + sleep_mode.prevent_sleep = false + playing = false + alarm = null + time_talker.stop(1.5) + snooze_timer.stop() + self.hide() + +func _on_snooze_pressed(): + sleep_mode.prevent_sleep = false + print("Ya snooze...") + playing = false + time_talker.stop(2.5) + snooze_timer.start(5*60) + self.hide() +# snooze_timer.start(5) + + +func _on_time_talker_finished(): + if playing and alarm != null: + _play() diff --git a/scenes/main/main.gd b/scenes/main/main.gd new file mode 100644 index 0000000..5601879 --- /dev/null +++ b/scenes/main/main.gd @@ -0,0 +1,135 @@ +extends MarginContainer + +onready var tab_buttons = $"%tab_buttons" +onready var weather_api_node = $WeatherAPINode + +onready var backgrounds = get_tree().get_nodes_in_group("background") +onready var foreground = $foreground +onready var screens = $"%screens" +onready var time_talker = $"time talker" +onready var sleep_mode = $sleep_mode +onready var minute_timer = $"minute timer" + +const version := '1.0' +const linkbacks := true + +var audio_button +var weather_data := [] + +func _ready(): + if not linkbacks: + get_tree().call_group("linkbacks", "hide") + get_tree().call_group("linkbacks", "set_text", '') + + + if OS.get_name() in ['Android', 'IOS']: + get_tree().set_screen_stretch( SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_EXPAND, Vector2(ProjectSettings.get_setting("display/window/size/width"), ProjectSettings.get_setting("display/window/size/height"))) + + Config.connect("changed", self, "_on_config_changed") + _on_config_changed(true) + print(screens) + audio_button = screens.tabs_holder.get_child(0).audio + print(audio_button) + $WeatherAPINode.location = Config.flags.location + _on_hourly_weather_timer_timeout() + _on_minute_timer_timeout() + var seconds = Time.get_time_dict_from_system()['second'] + minute_timer.start(60-seconds) + + +func _on_config_changed(skip_api_update:=false): + + if !skip_api_update and (weather_api_node.location != Config.flags.location or weather_api_node.api_key != Config.flags.api_key): + weather_api_node.api_key = Config.flags.api_key + weather_api_node.location = Config.flags.location + _on_hourly_weather_timer_timeout() + else: + weather_api_node.api_key = Config.flags.api_key + weather_api_node.location = Config.flags.location + + _check_dark_mode(Time.get_time_dict_from_system()) + +func _on_TabContainer_tab_selected(tab): + var x := 0 + if !tab_buttons: + return + for item in tab_buttons.get_children(): + item.pressed = x == tab + x += 1 + +func _notification(what): + if what == NOTIFICATION_WM_QUIT_REQUEST or what == NOTIFICATION_APP_PAUSED or what == NOTIFICATION_WM_FOCUS_OUT: + Config.save_flags() + if what == NOTIFICATION_WM_QUIT_REQUEST: + get_tree().quit() + +func tween_background(color:Color, duration := 0.75): + for background in backgrounds: + var tween = get_tree().create_tween() + tween.tween_property(background, 'color', color, duration) + tween.play() + +func _on_hourly_weather_timer_timeout(): + weather_api_node.get_forecast() + +func _on_WeatherAPINode_received_forecast(json): + var WC = Constants.WEATHER.UNKNOWN + print('weather update: ',json) + if json != null: + weather_data.append(json) + WC = json['current']['condition']['code'] + get_tree().call_group("hourly_weather_updates", "hourly_weather_update", json) + var weather = Constants.code_to_weather(WC) + tween_background(Constants.weather_to_color(weather)) + +func set_transition(stage:float): + foreground.material.set_shader_param('transition', stage) + +func _on_minute_timer_timeout(): + var time = Time.get_time_dict_from_system() + get_tree().call_group("minute_timer_updates", "minute_timer_update", time) + _check_dark_mode(time) + minute_timer.start(60.0) + +func _check_dark_mode(time): + var ctrans = foreground.material.get_shader_param('transition') + var target = 0.0 + if Config.flags.automatic_dark_mode and (time['hour'] >= 20 or time['hour'] <= 6): + print('go') + target = 1.0 + if ctrans != target: + var tween = get_tree().create_tween() + tween.tween_method(self, "set_transition", 1.0-target, target, 2.0) + tween.play() + + + +func _on_audio_toggled(button_pressed): + if button_pressed: + var weather = Constants.WEATHER.UNKNOWN + if len(weather_data) > 0: + weather = Constants.code_to_weather(weather_data[-1]['current']['condition']['code']) + time_talker.play(Constants.current_moment(), Time.get_date_dict_from_system()['weekday'], weather) + else: + time_talker.stop(2.5) + + +func _on_time_talker_finished(): + pass # Replace with function body. + audio_button.pressed = false + + +func _on_hide_sleepmode_pressed(): + sleep_mode.hide() + + +func _on_tab_button_pressed(idx:int): + if screens: + screens.switch_tab(idx) + + + + +func _on_credits_button_pressed(): + if linkbacks: + OS.shell_open("https://lisanne.gay/") diff --git a/scenes/main/main.tscn b/scenes/main/main.tscn new file mode 100644 index 0000000..acafe2e --- /dev/null +++ b/scenes/main/main.tscn @@ -0,0 +1,537 @@ +[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"] diff --git a/scenes/main/sleep_mode.gd b/scenes/main/sleep_mode.gd new file mode 100644 index 0000000..3c88fed --- /dev/null +++ b/scenes/main/sleep_mode.gd @@ -0,0 +1,30 @@ +extends MarginContainer + +export var auto_sleep :float = 60*2 +export var prevent_sleep := false setget set_prevent_sleep +#export var auto_sleep :float = 6 + +onready var sleep_timer = $sleep_timer + + +func _ready(): + sleep_timer.start(auto_sleep) + +func set_prevent_sleep(new:bool): + if new or Config.flags.prevent_sleep_mode: + hide() + sleep_timer.stop() + else: + sleep_timer.start(auto_sleep) + prevent_sleep = new + +func _input(event): + if not visible and not (prevent_sleep or Config.flags.prevent_sleep_mode): + sleep_timer.start(auto_sleep) + +func _on_sleep_timer_timeout(): + if !prevent_sleep and !Config.flags.prevent_sleep_mode: + show() + +func minute_timer_update(time): + $"%time".text = '{0}:{1}'.format([str(time['hour']).pad_zeros(2), str(time['minute']).pad_zeros(2)]) diff --git a/scenes/main/time talker.gd b/scenes/main/time talker.gd new file mode 100644 index 0000000..4a96454 --- /dev/null +++ b/scenes/main/time talker.gd @@ -0,0 +1,96 @@ +extends Node + +signal finished + +onready var node_speech = $speech +onready var node_music = $music + +const greet := [preload("res://assets/audio/clips/greet/voc_en_greet_goodmorning.mp3"), preload("res://assets/audio/clips/greet/voc_en_greet_hello.mp3")] +const its := preload("res://assets/audio/clips/misc/voc_en_its.mp3") +const minutes := ["res://assets/audio/clips/time/minute/voc_en_min_00.mp3", "res://assets/audio/clips/time/minute/voc_en_min_01.mp3", "res://assets/audio/clips/time/minute/voc_en_min_02.mp3", "res://assets/audio/clips/time/minute/voc_en_min_03.mp3", "res://assets/audio/clips/time/minute/voc_en_min_04.mp3", "res://assets/audio/clips/time/minute/voc_en_min_05.mp3", "res://assets/audio/clips/time/minute/voc_en_min_06.mp3", "res://assets/audio/clips/time/minute/voc_en_min_07.mp3", "res://assets/audio/clips/time/minute/voc_en_min_08.mp3", "res://assets/audio/clips/time/minute/voc_en_min_09.mp3", "res://assets/audio/clips/time/minute/voc_en_min_10.mp3", "res://assets/audio/clips/time/minute/voc_en_min_11.mp3", "res://assets/audio/clips/time/minute/voc_en_min_12.mp3", "res://assets/audio/clips/time/minute/voc_en_min_13.mp3", "res://assets/audio/clips/time/minute/voc_en_min_14.mp3", "res://assets/audio/clips/time/minute/voc_en_min_15.mp3", "res://assets/audio/clips/time/minute/voc_en_min_16.mp3", "res://assets/audio/clips/time/minute/voc_en_min_17.mp3", "res://assets/audio/clips/time/minute/voc_en_min_18.mp3", "res://assets/audio/clips/time/minute/voc_en_min_19.mp3", "res://assets/audio/clips/time/minute/voc_en_min_20.mp3", "res://assets/audio/clips/time/minute/voc_en_min_21.mp3", "res://assets/audio/clips/time/minute/voc_en_min_22.mp3", "res://assets/audio/clips/time/minute/voc_en_min_23.mp3", "res://assets/audio/clips/time/minute/voc_en_min_24.mp3", "res://assets/audio/clips/time/minute/voc_en_min_25.mp3", "res://assets/audio/clips/time/minute/voc_en_min_26.mp3", "res://assets/audio/clips/time/minute/voc_en_min_27.mp3", "res://assets/audio/clips/time/minute/voc_en_min_28.mp3", "res://assets/audio/clips/time/minute/voc_en_min_29.mp3", "res://assets/audio/clips/time/minute/voc_en_min_30.mp3", "res://assets/audio/clips/time/minute/voc_en_min_31.mp3", "res://assets/audio/clips/time/minute/voc_en_min_32.mp3", "res://assets/audio/clips/time/minute/voc_en_min_33.mp3", "res://assets/audio/clips/time/minute/voc_en_min_34.mp3", "res://assets/audio/clips/time/minute/voc_en_min_35.mp3", "res://assets/audio/clips/time/minute/voc_en_min_36.mp3", "res://assets/audio/clips/time/minute/voc_en_min_37.mp3", "res://assets/audio/clips/time/minute/voc_en_min_38.mp3", "res://assets/audio/clips/time/minute/voc_en_min_39.mp3", "res://assets/audio/clips/time/minute/voc_en_min_40.mp3", "res://assets/audio/clips/time/minute/voc_en_min_41.mp3", "res://assets/audio/clips/time/minute/voc_en_min_42.mp3", "res://assets/audio/clips/time/minute/voc_en_min_43.mp3", "res://assets/audio/clips/time/minute/voc_en_min_44.mp3", "res://assets/audio/clips/time/minute/voc_en_min_45.mp3", "res://assets/audio/clips/time/minute/voc_en_min_46.mp3", "res://assets/audio/clips/time/minute/voc_en_min_47.mp3", "res://assets/audio/clips/time/minute/voc_en_min_48.mp3", "res://assets/audio/clips/time/minute/voc_en_min_49.mp3", "res://assets/audio/clips/time/minute/voc_en_min_50.mp3", "res://assets/audio/clips/time/minute/voc_en_min_51.mp3", "res://assets/audio/clips/time/minute/voc_en_min_52.mp3", "res://assets/audio/clips/time/minute/voc_en_min_53.mp3", "res://assets/audio/clips/time/minute/voc_en_min_54.mp3", "res://assets/audio/clips/time/minute/voc_en_min_55.mp3", "res://assets/audio/clips/time/minute/voc_en_min_56.mp3", "res://assets/audio/clips/time/minute/voc_en_min_57.mp3", "res://assets/audio/clips/time/minute/voc_en_min_58.mp3", "res://assets/audio/clips/time/minute/voc_en_min_59.mp3"] +const hours := ["res://assets/audio/clips/time/hour/voc_en_hour_01.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_02.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_03.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_04.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_05.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_06.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_07.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_08.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_09.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_10.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_11.mp3", "res://assets/audio/clips/time/hour/voc_en_hour_12.mp3"] +const am_pm := [preload("res://assets/audio/clips/time/am pm/voc_en_ampm_am.mp3"), preload("res://assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3")] +const weekday := [preload("res://assets/audio/clips/time/weekday/voc_en_week_0.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_1.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_2.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_3.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_4.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_5.mp3"), preload("res://assets/audio/clips/time/weekday/voc_en_week_6.mp3")] +const weather := [preload("res://assets/audio/clips/weather/voc_en_weather_cloudy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_foggy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_partlycloudy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_rainy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_snowy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_stormy.mp3"), preload("res://assets/audio/clips/weather/voc_en_weather_sunny.mp3")] + +const music := [preload("res://assets/audio/clips/music/music_cloudy.wav"), preload("res://assets/audio/clips/music/music_foggy.wav"), preload("res://assets/audio/clips/music/music_partlycloudy.wav"), preload("res://assets/audio/clips/music/music_rainy.wav"), preload("res://assets/audio/clips/music/music_snowy.wav"), preload("res://assets/audio/clips/music/music_stormy.wav"), preload("res://assets/audio/clips/music/music_sunny.wav"), preload("res://assets/audio/clips/music/music_unknown.wav")] + +var tween:SceneTreeTween + +var A_finished = true +var B_finished = true + +func play(moment:Moment, day:int, weather:int, music_weather_override=null, play_music := true, speak_time := true): + stop() + if tween: + tween.kill() + node_speech.volume_db = 0 + node_music.volume_db = 0 + A_finished = !speak_time + B_finished = !play_music + var out := [] + if speak_time: + out = [ + 1.0, # sleep for 1 second + greet[0] if moment.is_morning() else greet[1], + its, + load(hours[int(moment.hour-1) % 12]), + load(minutes[moment.minute]), + am_pm[0 if moment.is_am() else 1], + weekday[day], + ] + var tune = music[Constants.WEATHER.UNKNOWN] + if weather < Constants.WEATHER.UNKNOWN: + out.append(self.weather[weather]) + tune = music[weather] + + if music_weather_override != null: + tune = music[music_weather_override] + + if speak_time: + node_speech.play_all(out) + if play_music: + node_music.stream = tune + node_music.play() + + if A_finished and B_finished: + emit_signal("finished") + +func stop(fadeout:=0.0): + if tween: + tween.kill() + if fadeout > 0: + print("fadeout ",fadeout) + tween = get_tree().create_tween() + tween.set_parallel(true) + tween.tween_property(node_music, "volume_db", -60.0, fadeout) + tween.tween_property(node_speech, "volume_db", -60.0, fadeout) + tween.set_parallel(false) + tween.tween_interval(fadeout) + tween.play() + yield(tween, 'finished') +# tween.connect("finished", self, "stop") +# return + node_music.stop() + node_speech.stop() + + node_speech.volume_db = 0 + node_music.volume_db = 0 + +func is_playing(): + return !(A_finished and B_finished) + +func _on_speech_all_finished(): + A_finished = true +# print("a_finished") + if A_finished and B_finished: +# print('boop') + emit_signal("finished") + + +func _on_music_finished(): + B_finished = true +# print("b_finished") + if A_finished and B_finished: +# print('boop') + emit_signal("finished") diff --git a/scenes/settings_screen/settings_screen.gd b/scenes/settings_screen/settings_screen.gd new file mode 100644 index 0000000..fc09d3a --- /dev/null +++ b/scenes/settings_screen/settings_screen.gd @@ -0,0 +1,65 @@ +extends VBoxContainer + + +onready var settings_api_key = $"%settings_api_key" +onready var settings_location = $"%settings_location" +onready var settings_celsius = $"%settings_celsius" +onready var settings_fahrenheit = $"%settings_fahrenheit" +onready var settings_autodark = $"%settings_autodark" +onready var settings_12_hour_clock = $"%settings_12_hour_clock" + +var changed := false setget set_changed + +func set_changed(new:bool): + changed = true + +func _ready(): + settings_api_key.text = Config.flags.api_key + settings_location.text = Config.flags.location + settings_celsius.set_pressed_no_signal(Config.flags.show_celsius) + settings_fahrenheit.set_pressed_no_signal( Config.flags.show_fahrenheit ) + settings_autodark.set_pressed_no_signal(Config.flags.automatic_dark_mode) + settings_12_hour_clock.set_pressed_no_signal(Config.flags.use_12_hour_clock) + $"%prevent_sleep_mode".set_pressed_no_signal(Config.flags.prevent_sleep_mode) + +func _on_settings_api_key_text_changed(new_text): + $api_debounce.start(3.5) + + +func _on_settings_location_text_changed(new_text): + $api_debounce.start(3.5) + + +func _on_settings_celsius_toggled(button_pressed): + Config.flags.show_celsius = button_pressed + Config.flags.emit_signal("changed") + + +func _on_settings_fahrenheit_toggled(button_pressed): + Config.flags.show_fahrenheit = button_pressed + Config.flags.emit_signal("changed") + + +func _on_settings_autodark_toggled(button_pressed): + Config.flags.automatic_dark_mode = button_pressed + Config.flags.emit_signal("changed") + + +func _on_settings_12_hour_clock_toggled(button_pressed): + Config.flags.use_12_hour_clock = button_pressed + Config.flags.emit_signal("changed") + + +func _on_location_debounce_timeout(): + Config.flags.location = $"%settings_location".text + Config.flags.api_key = $"%settings_api_key".text + Config.flags.emit_signal("changed") + + +func _on_show_api_key_toggled(button_pressed): + $"%settings_api_key".secret = !button_pressed + + +func _on_prevent_sleep_mode_toggled(button_pressed): + Config.flags.prevent_sleep_mode = button_pressed + Config.flags.emit_signal("changed") diff --git a/scenes/settings_screen/settings_screen.tscn b/scenes/settings_screen/settings_screen.tscn new file mode 100644 index 0000000..c6acf96 --- /dev/null +++ b/scenes/settings_screen/settings_screen.tscn @@ -0,0 +1,321 @@ +[gd_scene load_steps=14 format=2] + +[ext_resource path="res://assets/font/resource/menu_header.tres" type="DynamicFont" id=1] +[ext_resource path="res://assets/texture/settings/settingtemp_on1.png" type="Texture" id=2] +[ext_resource path="res://assets/texture/settings/settingtemp_on2.png" type="Texture" id=3] +[ext_resource path="res://assets/texture/settings/settingtemp1.png" type="Texture" id=4] +[ext_resource path="res://assets/texture/settings/settingtemp2.png" type="Texture" id=5] +[ext_resource path="res://scenes/settings_screen/settings_screen.gd" type="Script" id=6] +[ext_resource path="res://assets/texture/buttons/toggle_off.png" type="Texture" id=7] +[ext_resource path="res://assets/texture/buttons/toggle_on.png" type="Texture" id=8] +[ext_resource path="res://assets/main.tres" type="Theme" id=9] +[ext_resource path="res://assets/texture/settings/eye_closed.png" type="Texture" id=10] +[ext_resource path="res://assets/texture/settings/eye_open.png" type="Texture" id=11] + +[sub_resource type="Gradient" id=1] +offsets = PoolRealArray( 0, 0.256983 ) +colors = PoolColorArray( 0, 0, 0, 0.262745, 0, 0, 0, 0 ) + +[sub_resource type="GradientTexture2D" id=12] +gradient = SubResource( 1 ) +height = 32 +fill_to = Vector2( 0, 1 ) + +[node name="settings_screen" type="VBoxContainer"] +margin_right = 350.0 +margin_bottom = 647.0 +rect_pivot_offset = Vector2( -354, 186 ) +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme = ExtResource( 9 ) +custom_constants/separation = 0 +script = ExtResource( 6 ) + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +margin_right = 350.0 +margin_bottom = 45.0 +rect_min_size = Vector2( 0, 45 ) +mouse_filter = 2 +alignment = 1 + +[node name="Label" type="Label" parent="HBoxContainer"] +margin_left = 123.0 +margin_top = 10.0 +margin_right = 226.0 +margin_bottom = 35.0 +custom_fonts/font = ExtResource( 1 ) +text = "Settings" +uppercase = true + +[node name="VBoxContainer" type="MarginContainer" parent="."] +margin_top = 45.0 +margin_right = 350.0 +margin_bottom = 647.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="TextureRect2" type="TextureRect" parent="VBoxContainer"] +margin_right = 350.0 +margin_bottom = 21.0 +rect_min_size = Vector2( 0, 21 ) +mouse_filter = 2 +size_flags_vertical = 0 +texture = SubResource( 12 ) +expand = true +stretch_mode = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"] +margin_right = 350.0 +margin_bottom = 602.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +scroll_horizontal_enabled = false + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/ScrollContainer"] +margin_right = 350.0 +margin_bottom = 602.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_constants/margin_right = 10 +custom_constants/margin_left = 10 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer"] +margin_left = 10.0 +margin_right = 340.0 +margin_bottom = 602.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Control" type="Control" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer"] +margin_right = 330.0 +margin_bottom = 20.0 +rect_min_size = Vector2( 0, 20 ) +mouse_filter = 2 + +[node name="alarm_items" type="VBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer"] +margin_top = 24.0 +margin_right = 330.0 +margin_bottom = 602.0 +mouse_filter = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Label" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_right = 330.0 +margin_bottom = 48.0 +rect_min_size = Vector2( 0, 48 ) +text = "weatherapi.com API key" +align = 1 +valign = 2 + +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 52.0 +margin_right = 330.0 +margin_bottom = 84.0 +mouse_filter = 2 + +[node name="settings_api_key" type="LineEdit" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer3"] +unique_name_in_owner = true +margin_right = 294.0 +margin_bottom = 32.0 +hint_tooltip = "API key from weatherAPI.com. + +This is required to make +use of the weather features. +To get started, go to +https://weatherapi.com/signup.aspx" +size_flags_horizontal = 3 +text = "fdsafdsagdsaf" +secret = true +secret_character = "·" + +[node name="show_api_key" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer3"] +margin_left = 298.0 +margin_right = 330.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 32, 0 ) +hint_tooltip = "Reveal API key" +mouse_default_cursor_shape = 2 +toggle_mode = true +texture_normal = ExtResource( 10 ) +texture_pressed = ExtResource( 11 ) +expand = true +stretch_mode = 5 + +[node name="Label2" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 88.0 +margin_right = 330.0 +margin_bottom = 136.0 +rect_min_size = Vector2( 0, 48 ) +text = "Location" +align = 1 +valign = 2 + +[node name="settings_location" type="LineEdit" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +unique_name_in_owner = true +margin_top = 140.0 +margin_right = 330.0 +margin_bottom = 172.0 +hint_tooltip = "Location to use for weather data" +text = "Amsterdam" + +[node name="Label3" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 176.0 +margin_right = 330.0 +margin_bottom = 224.0 +rect_min_size = Vector2( 0, 48 ) +text = "Displayed temperatures" +align = 1 +valign = 2 + +[node name="temperatures" type="HBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 228.0 +margin_right = 330.0 +margin_bottom = 288.0 +mouse_filter = 2 + +[node name="settings_celsius" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/temperatures"] +unique_name_in_owner = true +margin_right = 163.0 +margin_bottom = 60.0 +rect_min_size = Vector2( 0, 60 ) +hint_tooltip = "Show temperature in celsius" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +toggle_mode = true +texture_normal = ExtResource( 5 ) +texture_pressed = ExtResource( 3 ) +expand = true +stretch_mode = 5 + +[node name="settings_fahrenheit" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/temperatures"] +unique_name_in_owner = true +margin_left = 167.0 +margin_right = 330.0 +margin_bottom = 60.0 +rect_min_size = Vector2( 0, 60 ) +hint_tooltip = "Show temperature in fahrenheit" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 3 +toggle_mode = true +texture_normal = ExtResource( 4 ) +texture_pressed = ExtResource( 2 ) +expand = true +stretch_mode = 5 + +[node name="Label4" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 292.0 +margin_right = 330.0 +margin_bottom = 314.0 +rect_min_size = Vector2( 0, 16 ) +align = 1 +valign = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 318.0 +margin_right = 330.0 +margin_bottom = 375.0 +mouse_filter = 2 + +[node name="Label" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer"] +margin_top = 17.0 +margin_right = 192.0 +margin_bottom = 39.0 +text = "Automatic dark mode" + +[node name="settings_autodark" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer"] +unique_name_in_owner = true +margin_left = 198.0 +margin_right = 330.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Darken interface and +backgrounds in the evening" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 8 ) +expand = true +stretch_mode = 4 + +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 379.0 +margin_right = 330.0 +margin_bottom = 436.0 +mouse_filter = 2 + +[node name="Label" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer2"] +margin_top = 17.0 +margin_right = 125.0 +margin_bottom = 39.0 +text = "12 hour clock" + +[node name="settings_12_hour_clock" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer2"] +unique_name_in_owner = true +margin_left = 198.0 +margin_right = 330.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Use a 12 hour AM/PM clock +instead of 24 hours" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 8 ) +expand = true +stretch_mode = 4 + +[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items"] +margin_top = 440.0 +margin_right = 330.0 +margin_bottom = 497.0 +mouse_filter = 2 + +[node name="Label" type="Label" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer4"] +margin_top = 17.0 +margin_right = 173.0 +margin_bottom = 39.0 +text = "Prevent sleep mode" + +[node name="prevent_sleep_mode" type="TextureButton" parent="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer4"] +unique_name_in_owner = true +margin_left = 198.0 +margin_right = 330.0 +margin_bottom = 57.0 +rect_min_size = Vector2( 132, 57 ) +hint_tooltip = "Use a 12 hour AM/PM clock +instead of 24 hours" +mouse_default_cursor_shape = 2 +size_flags_horizontal = 10 +size_flags_vertical = 3 +toggle_mode = true +pressed = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 8 ) +expand = true +stretch_mode = 4 + +[node name="api_debounce" type="Timer" parent="."] +wait_time = 5.0 +one_shot = true + +[connection signal="text_changed" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer3/settings_api_key" to="." method="_on_settings_api_key_text_changed"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer3/show_api_key" to="." method="_on_show_api_key_toggled"] +[connection signal="text_changed" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/settings_location" to="." method="_on_settings_location_text_changed"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/temperatures/settings_celsius" to="." method="_on_settings_celsius_toggled"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/temperatures/settings_fahrenheit" to="." method="_on_settings_fahrenheit_toggled"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer/settings_autodark" to="." method="_on_settings_autodark_toggled"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer2/settings_12_hour_clock" to="." method="_on_settings_12_hour_clock_toggled"] +[connection signal="toggled" from="VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/alarm_items/HBoxContainer4/prevent_sleep_mode" to="." method="_on_prevent_sleep_mode_toggled"] +[connection signal="timeout" from="api_debounce" to="." method="_on_location_debounce_timeout"] diff --git a/scenes/temperature_display/temperature_display.gd b/scenes/temperature_display/temperature_display.gd new file mode 100644 index 0000000..23a561e --- /dev/null +++ b/scenes/temperature_display/temperature_display.gd @@ -0,0 +1,55 @@ +extends HBoxContainer +tool + +export var show_celsius := true setget set_show_celsius +export var show_fahrenheit := true setget set_show_fahrenheit +export var degrees_celsius := 0.0 setget set_degrees_celsius +export var degrees_fahrenheit := 0.0 setget set_degrees_fahrenheit +export var temperature_unknown := true setget set_temperature_unknown + +func _ready(): + _check_slash() + _update_text() + +func set_temperature_unknown(new:bool): + temperature_unknown = new + _update_text() + +func set_show_celsius(new:bool): + show_celsius = new + $celsius.visible = new + $degrees.visible = new + _check_slash() + +func set_show_fahrenheit(new:bool): + show_fahrenheit = new + $fahrenheit.visible = new + $degrees2.visible = new + _check_slash() + +func set_degrees_celsius(new:float): + degrees_celsius = new + degrees_fahrenheit = Constants.celsius_to_fahrenheit(degrees_celsius) + _update_text() + +func set_degrees_fahrenheit(new:float): + degrees_fahrenheit = new + degrees_celsius = Constants.fahrenheit_to_celsius(degrees_fahrenheit) + _update_text() + + + +func _update_text(): + if !$celsius: + return + if temperature_unknown: + $celsius.text = '?' + $fahrenheit.text = '?' + else: + $celsius.text = str(stepify(degrees_celsius, 1)) + $fahrenheit.text = str(stepify(degrees_fahrenheit, 1)) + +func _check_slash(): + if !$slash: + return + $slash.visible = show_celsius and show_fahrenheit diff --git a/scenes/temperature_display/temperature_display.tscn b/scenes/temperature_display/temperature_display.tscn new file mode 100644 index 0000000..3abeca7 --- /dev/null +++ b/scenes/temperature_display/temperature_display.tscn @@ -0,0 +1,55 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://scenes/temperature_display/temperature_display.gd" type="Script" id=1] +[ext_resource path="res://assets/font/resource/temperature_bold.tres" type="DynamicFont" id=2] +[ext_resource path="res://assets/font/resource/temperature_normal.tres" type="DynamicFont" id=3] + +[node name="temperature_display" type="HBoxContainer"] +margin_right = 40.0 +margin_bottom = 40.0 +custom_constants/separation = -2 +alignment = 1 +script = ExtResource( 1 ) +__meta__ = { +"_edit_horizontal_guides_": [ 143.0 ] +} +degrees_fahrenheit = 32.0 + +[node name="celsius" type="Label" parent="."] +margin_top = 2.0 +margin_right = 18.0 +margin_bottom = 38.0 +custom_fonts/font = ExtResource( 2 ) +text = "?" + +[node name="degrees" type="Label" parent="."] +margin_left = 16.0 +margin_top = 2.0 +margin_right = 45.0 +margin_bottom = 38.0 +custom_fonts/font = ExtResource( 3 ) +text = "°C" + +[node name="slash" type="Label" parent="."] +margin_left = 43.0 +margin_top = 2.0 +margin_right = 75.0 +margin_bottom = 38.0 +custom_fonts/font = ExtResource( 3 ) +text = " / " + +[node name="fahrenheit" type="Label" parent="."] +margin_left = 73.0 +margin_top = 2.0 +margin_right = 91.0 +margin_bottom = 38.0 +custom_fonts/font = ExtResource( 2 ) +text = "?" + +[node name="degrees2" type="Label" parent="."] +margin_left = 89.0 +margin_top = 2.0 +margin_right = 118.0 +margin_bottom = 38.0 +custom_fonts/font = ExtResource( 3 ) +text = "°F" diff --git a/scenes/time_display/time_display.gd b/scenes/time_display/time_display.gd new file mode 100644 index 0000000..2fb99a7 --- /dev/null +++ b/scenes/time_display/time_display.gd @@ -0,0 +1,26 @@ +extends HBoxContainer + +export var use_12_hours := true setget set_use_12_hours +export(Resource) var moment = Moment.new() setget set_moment + + +onready var hour = $hour +onready var minute = $minute +onready var am_pm := $VBoxContainer/am_pm + +func set_moment(new_moment:Moment): + moment = new_moment + _update() + +func set_use_12_hours(new_value:bool): + use_12_hours = new_value + _update() + +func _update(): + minute.text = moment.padded_minute() + am_pm.visible = use_12_hours + am_pm.text = moment.am_pm() + if use_12_hours: + hour.text = moment.padded_hour_12() + else: + hour.text = moment.padded_hour() diff --git a/scenes/time_display/time_display.tscn b/scenes/time_display/time_display.tscn new file mode 100644 index 0000000..69380dc --- /dev/null +++ b/scenes/time_display/time_display.tscn @@ -0,0 +1,51 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://assets/font/resource/time_small.tres" type="DynamicFont" id=1] +[ext_resource path="res://assets/font/resource/time_big.tres" type="DynamicFont" id=2] +[ext_resource path="res://scenes/time_display/time_display.gd" type="Script" id=3] + +[node name="time_display" type="HBoxContainer"] +margin_right = 116.0 +margin_bottom = 45.0 +script = ExtResource( 3 ) + +[node name="hour" type="Label" parent="."] +margin_right = 92.0 +margin_bottom = 89.0 +custom_fonts/font = ExtResource( 2 ) +text = "10" + +[node name="Control" type="Control" parent="."] +margin_left = 96.0 +margin_right = 116.0 +margin_bottom = 89.0 +rect_min_size = Vector2( 20, 0 ) +size_flags_horizontal = 3 + +[node name="minute" type="Label" parent="."] +margin_left = 120.0 +margin_right = 212.0 +margin_bottom = 89.0 +custom_fonts/font = ExtResource( 2 ) +text = "12" + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +margin_left = 216.0 +margin_right = 246.0 +margin_bottom = 89.0 +custom_constants/separation = 0 + +[node name="am_pm" type="Label" parent="VBoxContainer"] +margin_right = 30.0 +margin_bottom = 78.0 +size_flags_vertical = 3 +custom_fonts/font = ExtResource( 1 ) +text = "am" +valign = 2 +uppercase = true + +[node name="Control" type="Control" parent="VBoxContainer"] +margin_top = 78.0 +margin_right = 30.0 +margin_bottom = 89.0 +rect_min_size = Vector2( 0, 11 ) diff --git a/scenes/weather_display/weather_display.gd b/scenes/weather_display/weather_display.gd new file mode 100644 index 0000000..4fe5fc1 --- /dev/null +++ b/scenes/weather_display/weather_display.gd @@ -0,0 +1,22 @@ +extends TextureRect +tool +export(Constants.WEATHER) var weather = Constants.WEATHER.UNKNOWN setget set_weather +const images := { + Constants.WEATHER.CLOUDY: preload("res://assets/texture/weather_icons/weather3.png"), + Constants.WEATHER.FOGGY: preload("res://assets/texture/weather_icons/weather7.png"), + Constants.WEATHER.PARTLYCLOUDY: preload("res://assets/texture/weather_icons/weather2.png"), + Constants.WEATHER.RAINY: preload("res://assets/texture/weather_icons/weather4.png"), + Constants.WEATHER.SNOWY: preload("res://assets/texture/weather_icons/weather6.png"), + Constants.WEATHER.STORMY: preload("res://assets/texture/weather_icons/weather5.png"), + Constants.WEATHER.SUNNY: preload("res://assets/texture/weather_icons/weather1.png"), + Constants.WEATHER.UNKNOWN: preload("res://assets/texture/weather_icons/weather8.png"), +} + +func _ready(): + set_weather(weather) + +func set_weather(new:int): + if !images.has(new): + new = Constants.WEATHER.UNKNOWN + weather = new + texture = images.get(new) diff --git a/scenes/weather_display/weather_display.tscn b/scenes/weather_display/weather_display.tscn new file mode 100644 index 0000000..67ea3e5 --- /dev/null +++ b/scenes/weather_display/weather_display.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://scenes/weather_display/weather_display.gd" type="Script" id=1] +[ext_resource path="res://assets/texture/weather_icons/weather5.png" type="Texture" id=2] + +[node name="weather_display" type="TextureRect"] +margin_left = -26.0 +margin_top = 171.0 +margin_right = 454.0 +margin_bottom = 502.0 +texture = ExtResource( 2 ) +script = ExtResource( 1 ) +weather = 5 diff --git a/scripts/AudioArrayPlayer.gd b/scripts/AudioArrayPlayer.gd new file mode 100644 index 0000000..f6fd871 --- /dev/null +++ b/scripts/AudioArrayPlayer.gd @@ -0,0 +1,47 @@ +extends AudioStreamPlayer +class_name AudioArrayPlayer + +signal all_finished() + +export var queue := [] + +func stop(): + queue.clear() + .stop() + +func _ready(): + self.connect("finished", self, "_finished") + +func start(): + if len(queue) > 0: + var new = queue[0] + if new is float: + get_tree().create_timer(new).connect("timeout", self, "_finish_delay") + return + stream = new + stream.loop + if !playing: + play() + else: + emit_signal("all_finished") + +func _finish_delay(): + next() + +func next(): + queue.pop_front() + start() + +func _finished(): + next() + + +func play_all(extra:=[]): + add_streams(extra) + start() + +func add_stream(new:AudioStream): + queue.append(new) + +func add_streams(new:Array): + queue.append_array(new) diff --git a/scripts/alarm_resource.gd b/scripts/alarm_resource.gd new file mode 100644 index 0000000..66461d5 --- /dev/null +++ b/scripts/alarm_resource.gd @@ -0,0 +1,11 @@ +extends Resource +class_name Alarm + +export(bool) var active = true # Alarm on or off +export(Resource) var moment = Moment.new() # Time when its supposed to go off +export(bool) var snooze = true # If alarm is snoozable + +export(bool) var speak_time := true +export(bool) var play_music := true +export(bool) var override_weather_music = false +export(Constants.WEATHER) var weather_music = Constants.WEATHER.SUNNY diff --git a/scripts/config.gd b/scripts/config.gd new file mode 100644 index 0000000..581d939 --- /dev/null +++ b/scripts/config.gd @@ -0,0 +1,37 @@ +extends Node + +signal changed() +signal saved() +signal loaded() + +var flags:Flags + +func _ready(): + if '--reset' in OS.get_cmdline_args():#or true: + flags = Flags.new() + save_flags() + + load_flags() + if flags == null: + flags = Flags.new() + flags.connect("changed", self, "_flags_updated") + save_flags() + +func load_flags(path:="user://flags.tres"): + print("load from ",path) + var newflags = ResourceLoader.load(path) + if newflags != null: + flags = newflags + flags.connect("changed", self, "_flags_updated") + emit_signal("loaded") +# print("ok") + +func save_flags(path:="user://flags.tres"): + print("save to ",path) + if OK == ResourceSaver.save(path, flags): + emit_signal("saved") +# print('ok') + +func _flags_updated(): + emit_signal("changed") + save_flags() diff --git a/scripts/constants.gd b/scripts/constants.gd new file mode 100644 index 0000000..d6089a3 --- /dev/null +++ b/scripts/constants.gd @@ -0,0 +1,94 @@ +extends Reference +class_name Constants + +static func current_moment()->Moment: + var out = Moment.new() + var current = Time.get_time_dict_from_system() + out.hour = current['hour'] + out.minute = current['minute'] + return out + +enum WEATHER { # DO NOT CHANGE THE ORDER OF THIS!!! IT MATTERS IN SOME PLACES!! + CLOUDY, + FOGGY, + PARTLYCLOUDY, + RAINY, + SNOWY, + STORMY, + SUNNY, + UNKNOWN, +} + +static func celsius_to_fahrenheit(celsius:float)->float: + return (celsius * (9/5)) + 32 + +static func fahrenheit_to_celsius(fahrenheit:float)->float: + return (fahrenheit - 32) * 5/9 + +static func code_to_weather(code)->int: + return weather_codes.get(str(code), WEATHER.UNKNOWN) + +const weather_color := { + WEATHER.CLOUDY: Color('9fdbff'), + WEATHER.FOGGY: Color('ff8fd5'), + WEATHER.PARTLYCLOUDY: Color('52eba1'), + WEATHER.RAINY: Color('ff9092'), + WEATHER.SNOWY: Color('d58fff'), + WEATHER.STORMY: Color('8e92ff'), + WEATHER.SUNNY: Color('e9ea29'), + WEATHER.UNKNOWN: Color('d0d0d0'), +} + +static func weather_to_color(weather:int): + var out:Color = weather_color.get(weather, WEATHER.UNKNOWN) + return out + +const weather_codes := { + '1000': WEATHER.SUNNY, + '1003': WEATHER.PARTLYCLOUDY, + '1006': WEATHER.CLOUDY, + '1009': WEATHER.RAINY, + '1030': WEATHER.FOGGY, + '1063': WEATHER.RAINY, + '1066': WEATHER.SNOWY, + '1069': WEATHER.SNOWY, + '1072': WEATHER.RAINY, + '1087': WEATHER.STORMY, + '1114': WEATHER.SNOWY, + '1117': WEATHER.SNOWY, + '1135': WEATHER.FOGGY, + '1147': WEATHER.FOGGY, + '1150': WEATHER.RAINY, + '1153': WEATHER.RAINY, + '1168': WEATHER.RAINY, + '1171': WEATHER.RAINY, + '1180': WEATHER.RAINY, + '1183': WEATHER.RAINY, + '1189': WEATHER.RAINY, + '1182': WEATHER.RAINY, + '1192': WEATHER.RAINY, + '1195': WEATHER.RAINY, + '1198': WEATHER.RAINY, + '1201': WEATHER.RAINY, + '1204': WEATHER.SNOWY, + '1207': WEATHER.SNOWY, + '1210': WEATHER.SNOWY, + '1213': WEATHER.SNOWY, + '1216': WEATHER.SNOWY, + '1222': WEATHER.SNOWY, + '1225': WEATHER.SNOWY, + '1237': WEATHER.SNOWY, + '1240': WEATHER.RAINY, + '1243': WEATHER.RAINY, + '1246': WEATHER.STORMY, + '1249': WEATHER.RAINY, + '1252': WEATHER.RAINY, + '1255': WEATHER.SNOWY, + '1258': WEATHER.SNOWY, + '1261': WEATHER.SNOWY, + '1264': WEATHER.SNOWY, + '1273': WEATHER.STORMY, + '1276': WEATHER.STORMY, + '1279': WEATHER.STORMY, + '1282': WEATHER.STORMY, +} diff --git a/scripts/flags.gd b/scripts/flags.gd new file mode 100644 index 0000000..8688ed3 --- /dev/null +++ b/scripts/flags.gd @@ -0,0 +1,35 @@ +extends Resource +class_name Flags + +export var api_key :String +export var location := "Leiden" +export var alarms := [] +export var automatic_dark_mode := false + +export var show_celsius := true +export var show_fahrenheit := true +export var use_12_hour_clock := true + +export var prevent_sleep_mode := false + +signal alarm_added(alarm) +signal alarm_removed(alarm) + +func _changed(): + emit_signal("changed") + +func add_alarm(new:Alarm)->bool: + if not new in alarms: + alarms.append(new) + emit_signal("alarm_added", new) + _changed() + return true + return false + +func remove_alarm(current:Alarm)->bool: + if current in alarms: + alarms.erase(current) + emit_signal("alarm_removed", current) + _changed() + return true + return false diff --git a/scripts/moment_resource.gd b/scripts/moment_resource.gd new file mode 100644 index 0000000..20e4ffd --- /dev/null +++ b/scripts/moment_resource.gd @@ -0,0 +1,37 @@ +extends Resource +class_name Moment + +export(int, 0,22) var hour:int # Hour alarm should go off +export(int, 0,59) var minute:int # Minute alarm should go off + +func _init(h:int=0,m:int=0): + hour = h + minute = m + +func padded_minute()->String: + return str(minute).pad_zeros(2) + +func padded_hour()->String: + return str(hour).pad_zeros(2) + +func padded_hour_12()->String: + return str(hour_12()).pad_zeros(2) + +func hour_12()->int: + return hour % 12 + +func to_seconds()->int: + return hour*60*60 + minute*60 + +func am_pm()->String: + return 'am' if is_am() else 'pm' + +func is_morning()->bool: + # 5 to 12 + return hour <= 11 and hour >= 5 + +func is_am()->bool: + return !is_pm() + +func is_pm()->bool: + return hour > 11