From 739692d970476607f177ef77e2a3a0f1f7f6ce18 Mon Sep 17 00:00:00 2001 From: Tony Bark <35226681+tonytins@users.noreply.github.com> Date: Sun, 30 May 2021 17:01:27 -0400 Subject: [PATCH] Basic saving and loading - You can finally save and load your different styles! - Brand new icons from Font Awesome! - The clear button was refreshed and replaced with the trash can. While I've never gotten complaints about the interface, this should prove to be less confusing. - Clear button moved next to save/load. - Introduced a basic indicator when loading and saving - Bumped version to 1.10 --- README.md | 3 +- project.godot | 16 ++- scenes/character_base.tscn | 104 +++++++++++++-- scenes/game.tscn | 126 ++++++++++++------ scenes/wardrobe.tscn | 46 ++++--- scripts/{ => autoload}/character_base.gd | 0 scripts/autoload/game_data.gd | 3 + scripts/autoload/game_events.gd | 3 + scripts/{game_info.gd => game.gd} | 4 +- scripts/spinner.gd | 13 ++ scripts/ui.gd | 11 +- scripts/wardrobe.gd | 6 +- sprites/{ => character}/character_base.png | Bin .../character_base.png.import} | 6 +- sprites/{ => character}/character_base.svg | 0 sprites/character/character_base.svg.import | 34 +++++ .../{ => character}/character_base_head.svg | 0 .../character/character_base_head.svg.import | 37 +++++ .../{ => character}/character_base_legs.svg | 0 .../character/character_base_legs.svg.import | 37 +++++ .../{ => character}/character_base_top.svg | 0 .../character/character_base_top.svg.import | 37 +++++ .../{ => character}/new_character_base.svg | 0 .../character/new_character_base.svg.import | 34 +++++ sprites/character_base_head.svg.import | 37 ----- sprites/character_base_legs.svg.import | 37 ----- sprites/character_base_top.svg.import | 37 ----- sprites/clothes/sixam_wordmark.svg | 96 ------------- sprites/symbols/check.svg | 62 +++++++++ .../check.svg.import} | 6 +- sprites/symbols/file-download-disabled.svg | 61 +++++++++ .../symbols/file-download-disabled.svg.import | 34 +++++ sprites/symbols/file-download.svg | 61 +++++++++ .../file-download.svg.import} | 6 +- sprites/symbols/file-upload-disabled.svg | 61 +++++++++ .../symbols/file-upload-disabled.svg.import | 34 +++++ sprites/symbols/file-upload.svg | 61 +++++++++ .../file-upload.svg.import} | 6 +- sprites/symbols/spinner.svg | 62 +++++++++ sprites/symbols/spinner.svg.import | 34 +++++ sprites/symbols/times.svg | 61 +++++++++ sprites/symbols/times.svg.import | 34 +++++ sprites/symbols/trash.svg | 62 +++++++++ sprites/symbols/trash.svg.import | 34 +++++ 44 files changed, 1093 insertions(+), 313 deletions(-) rename scripts/{ => autoload}/character_base.gd (100%) create mode 100644 scripts/autoload/game_data.gd create mode 100644 scripts/autoload/game_events.gd rename scripts/{game_info.gd => game.gd} (70%) create mode 100644 scripts/spinner.gd rename sprites/{ => character}/character_base.png (100%) rename sprites/{new_character_base.svg.import => character/character_base.png.import} (67%) rename sprites/{ => character}/character_base.svg (100%) create mode 100644 sprites/character/character_base.svg.import rename sprites/{ => character}/character_base_head.svg (100%) create mode 100644 sprites/character/character_base_head.svg.import rename sprites/{ => character}/character_base_legs.svg (100%) create mode 100644 sprites/character/character_base_legs.svg.import rename sprites/{ => character}/character_base_top.svg (100%) create mode 100644 sprites/character/character_base_top.svg.import rename sprites/{ => character}/new_character_base.svg (100%) create mode 100644 sprites/character/new_character_base.svg.import delete mode 100644 sprites/character_base_head.svg.import delete mode 100644 sprites/character_base_legs.svg.import delete mode 100644 sprites/character_base_top.svg.import delete mode 100644 sprites/clothes/sixam_wordmark.svg create mode 100644 sprites/symbols/check.svg rename sprites/{character_base.png.import => symbols/check.svg.import} (68%) create mode 100644 sprites/symbols/file-download-disabled.svg create mode 100644 sprites/symbols/file-download-disabled.svg.import create mode 100644 sprites/symbols/file-download.svg rename sprites/{clothes/sixam_wordmark.svg.import => symbols/file-download.svg.import} (67%) create mode 100644 sprites/symbols/file-upload-disabled.svg create mode 100644 sprites/symbols/file-upload-disabled.svg.import create mode 100644 sprites/symbols/file-upload.svg rename sprites/{character_base.svg.import => symbols/file-upload.svg.import} (68%) create mode 100644 sprites/symbols/spinner.svg create mode 100644 sprites/symbols/spinner.svg.import create mode 100644 sprites/symbols/times.svg create mode 100644 sprites/symbols/times.svg.import create mode 100644 sprites/symbols/trash.svg create mode 100644 sprites/symbols/trash.svg.import diff --git a/README.md b/README.md index 49bad33..514c41f 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,9 @@ ## Authors * **Tony Bark** - *Initial work* - [tonytins](https://github.com/tonytins) -* **Kenney** - *UI assets* - [kenny.nl](https://www.kenney.nl/) +* **Kenney** - *UI* - [kenny.nl](https://www.kenney.nl/) * **Twemoji** - *Emojis* - [twemoji.twitter.com](https://twemoji.twitter.com/) +* **Font Awesome** - *Icons* - [FortAwesome](https://github.com/FortAwesome) ​ ## License diff --git a/project.godot b/project.godot index 87d0d5d..33a84c4 100644 --- a/project.godot +++ b/project.godot @@ -24,6 +24,11 @@ config/macos_native_icon="res://icon.icns" config/windows_native_icon="res://icon.ico" name_sv="Tonys klä upp" +[autoload] + +GameData="*res://scripts/autoload/game_data.gd" +GameEvents="*res://scripts/autoload/game_events.gd" + [debug] gdscript/completion/autocomplete_setters_and_getters=true @@ -40,7 +45,6 @@ window/stretch/aspect="keep" [gui] -theme/custom="res://resources/Game.theme" theme/custom_font="res://fonts/kenny_pixel_25.tres" [importer_defaults] @@ -78,16 +82,18 @@ ui_pause={ , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"pressure":0.0,"pressed":false,"script":null) ] } +ui_cheats={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":true,"control":false,"meta":true,"command":true,"pressed":false,"scancode":67,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":true,"command":true,"pressed":false,"scancode":88,"unicode":0,"echo":false,"script":null) + ] +} [locale] locale_filter=[ 1, [ "en", "sv" ] ] translations=PoolStringArray( "res://lang/local.en.translation", "res://lang/local.sv.translation" ) -[node] - -name_casing=1 - [rendering] quality/driver/driver_name="GLES2" diff --git a/scenes/character_base.tscn b/scenes/character_base.tscn index 57f7924..949bbd2 100644 --- a/scenes/character_base.tscn +++ b/scenes/character_base.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=32 format=2] +[gd_scene load_steps=33 format=2] [ext_resource path="res://sprites/character/shadow.svg" type="Texture" id=1] [ext_resource path="res://sprites/character/tail/tail0.svg" type="Texture" id=2] @@ -23,9 +23,10 @@ [ext_resource path="res://sprites/character/mouth/mouth9.png" type="Texture" id=21] [ext_resource path="res://sprites/character/mouth/mouth10.png" type="Texture" id=22] [ext_resource path="res://sprites/character/mouth/mouth12.png" type="Texture" id=23] -[ext_resource path="res://sprites/character_base_top.svg" type="Texture" id=25] +[ext_resource path="res://sounds/select_006.ogg" type="AudioStream" id=24] +[ext_resource path="res://sprites/character/character_base_top.svg" type="Texture" id=25] [ext_resource path="res://sprites/clothes/blank_top.png" type="Texture" id=26] -[ext_resource path="res://sprites/character_base_head.svg" type="Texture" id=27] +[ext_resource path="res://sprites/character/character_base_head.svg" type="Texture" id=27] [ext_resource path="res://sprites/character/mouth/mouth11.png" type="Texture" id=28] [sub_resource type="GDScript" id=1] @@ -33,7 +34,14 @@ script/source = "# Anthony Wilcox licenses this file to you under the MPL licens # See the LICENSE file in the project root for more information. extends Node2D +const _TDU_VERSION = \"0.2\" +const _SAVE_FILE = \"user://character.tdu\" + onready var character = preload(\"res://resources/character.tres\") +onready var blank_accessory = preload(\"res://sprites/clothes/blank_top.png\") +onready var base_top = preload(\"res://sprites/character/character_base_top.svg\") +onready var base_bottom = preload(\"res://sprites/character/character_base_legs.svg\") + onready var accessory = $body/accessory #onready var underwear = $Undies onready var bottom = $body/legs @@ -54,9 +62,80 @@ func _process(delta): if character.top != null: top.texture = character.top + +func save_game(): + var data_file = { + \"version\": _TDU_VERSION, + \"game_ver\": GameData.version, + \"accessory\": \"res://sprites/clothes/blank_top.png\", + \"top\": \"res://sprites/clothes/blank_top.png\", + \"bottom\": \"res://sprites/character/character_base_legs.svg\", + } + + data_file[\"accessory\"] = accessory.texture.resource_path + data_file[\"top\"] = top.texture.resource_path + data_file[\"bottom\"] = bottom.texture.resource_path + var file = File.new() + if file.open(_SAVE_FILE, File.WRITE) != 0: + print(\"Error opening file\") + return + var json_file = to_json(data_file) + file.store_line(json_file) + print_debug(json_file) + file.close() + +func load_game(): + var file = File.new() + + if not file.file_exists(_SAVE_FILE): + print(\"File not found!\") + return + + if file.open(_SAVE_FILE, File.READ) != 0: + print(\"Error opening file\") + return + + var data = parse_json(file.get_line()) + + var top_texture = ImageTexture.new() + var accessory_texture = ImageTexture.new() + var bottom_texture = ImageTexture.new() + var top_image = Image.new() + var accessory_image = Image.new() + var bottom_image = Image.new() + + top_image.load(data[\"top\"]) + top_texture.create_from_image(top_image) + top.texture = top_texture + + bottom_image.load(data[\"bottom\"]) + top_texture.create_from_image(top_image) + bottom.texture = top_texture + + accessory_image.load(data[\"accessory\"]) + accessory_texture.create_from_image(top_image) + accessory.texture = accessory_texture + + file.close() + +func _on_clearBtn_pressed(): + $Click.play() + character.accessory = blank_accessory + character.bottom = base_bottom + character.top = base_top + +func _on_SaveBtn_pressed(): + $Click.play() + GameEvents.emit_signal(\"indicate\") + save_game() + +func _on_LoadBtn_pressed(): + $Click.play() + GameEvents.emit_signal(\"indicate\") + load_game() " -[sub_resource type="SpriteFrames" id=4] +[sub_resource type="SpriteFrames" id=2] animations = [ { "frames": [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ) ], "loop": true, @@ -64,7 +143,7 @@ animations = [ { "speed": 2.0 } ] -[sub_resource type="SpriteFrames" id=2] +[sub_resource type="SpriteFrames" id=3] animations = [ { "frames": [ ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 11 ), ExtResource( 12 ) ], "loop": true, @@ -72,7 +151,7 @@ animations = [ { "speed": 2.0 } ] -[sub_resource type="SpriteFrames" id=3] +[sub_resource type="SpriteFrames" id=4] animations = [ { "frames": [ ExtResource( 13 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 18 ), ExtResource( 19 ), ExtResource( 20 ), ExtResource( 21 ), ExtResource( 22 ), ExtResource( 28 ), ExtResource( 23 ) ], "loop": true, @@ -84,6 +163,9 @@ animations = [ { position = Vector2( -19, -92 ) script = SubResource( 1 ) +[node name="Click" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 24 ) + [node name="shadow" type="Sprite" parent="."] position = Vector2( 4.84271, 244.714 ) texture = ExtResource( 1 ) @@ -96,11 +178,11 @@ __meta__ = { [node name="tail" type="AnimatedSprite" parent="body"] position = Vector2( -33.7592, 99.4079 ) scale = Vector2( 0.927713, 1 ) -frames = SubResource( 4 ) +frames = SubResource( 2 ) playing = true [node name="legs" type="Sprite" parent="body"] -position = Vector2( 1.47027, 192.868 ) +position = Vector2( 1.47027, 191.868 ) texture = ExtResource( 5 ) [node name="top" type="Sprite" parent="body"] @@ -113,13 +195,13 @@ texture = ExtResource( 27 ) [node name="eyes" type="AnimatedSprite" parent="body/head"] position = Vector2( 17.6857, 4.22147 ) -frames = SubResource( 2 ) -frame = 3 +frames = SubResource( 3 ) +frame = 2 playing = true [node name="mouth" type="AnimatedSprite" parent="body/head"] position = Vector2( 38.1195, 8.68453 ) -frames = SubResource( 3 ) +frames = SubResource( 4 ) frame = 5 playing = true diff --git a/scenes/game.tscn b/scenes/game.tscn index 71ea675..34a413c 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -1,23 +1,30 @@ -[gd_scene load_steps=10 format=2] +[gd_scene load_steps=13 format=2] [ext_resource path="res://scenes/character_base.tscn" type="PackedScene" id=1] [ext_resource path="res://sprites/world/background.svg" type="Texture" id=2] -[ext_resource path="res://sprites/ui/blue_boxCross.png" type="Texture" id=3] +[ext_resource path="res://sprites/symbols/trash.svg" type="Texture" id=3] [ext_resource path="res://scenes/wardrobe.tscn" type="PackedScene" id=4] [ext_resource path="res://sprites/clothes/icrazy_frame.svg" type="Texture" id=5] [ext_resource path="res://sprites/clothes/lights.png" type="Texture" id=6] -[ext_resource path="res://sprites/ui/grey_boxCross.png" type="Texture" id=7] +[ext_resource path="res://sprites/symbols/file-upload.svg" type="Texture" id=7] [ext_resource path="res://scripts/ui.gd" type="Script" id=8] -[ext_resource path="res://sounds/select_006.ogg" type="AudioStream" id=9] +[ext_resource path="res://sprites/symbols/file-download.svg" type="Texture" id=9] +[ext_resource path="res://sprites/symbols/spinner.svg" type="Texture" id=12] +[ext_resource path="res://scripts/spinner.gd" type="Script" id=13] +[ext_resource path="res://scripts/game.gd" type="Script" id=14] [node name="game" type="Node2D"] +script = ExtResource( 14 ) -[node name="background" type="Sprite" parent="."] +[node name="Bg" type="Sprite" parent="."] position = Vector2( 504.046, 202.426 ) texture = ExtResource( 2 ) +__meta__ = { +"_edit_lock_": true +} [node name="picFrame" type="Sprite" parent="."] -position = Vector2( 127.602, 96.8945 ) +position = Vector2( 127.602, 111.895 ) texture = ExtResource( 5 ) __meta__ = { "_edit_group_": true @@ -28,11 +35,11 @@ position = Vector2( 35.118, -14.56 ) texture = ExtResource( 6 ) [node name="characterBase" parent="." instance=ExtResource( 1 )] -position = Vector2( 133.807, 215.615 ) +position = Vector2( 133.807, 230.615 ) -[node name="ui" type="CanvasLayer" parent="."] +[node name="Controls" type="CanvasLayer" parent="."] -[node name="base" type="Control" parent="ui"] +[node name="DressUp" type="Control" parent="Controls"] anchor_right = 1.0 anchor_bottom = 1.0 script = ExtResource( 8 ) @@ -40,47 +47,82 @@ __meta__ = { "_edit_lock_": true, "_edit_use_anchors_": true } -version = "1.5" +version = "1.10" -[node name="wardrobe" parent="ui/base" instance=ExtResource( 4 )] -anchor_left = 0.345 -anchor_top = 0.072 -anchor_right = 0.975 -anchor_bottom = 0.658 -margin_left = -5.0 -margin_top = -20.0 -margin_right = 60.0 -margin_bottom = 109.0 +[node name="wardrobe" parent="Controls/DressUp" instance=ExtResource( 4 )] +anchor_left = 0.33875 +anchor_top = 0.054 +anchor_right = 1.05 +anchor_bottom = 0.9 +margin_right = 6.10352e-05 -[node name="clearBtn" type="TextureButton" parent="ui/base"] -margin_left = 752.0 -margin_top = 9.0 -margin_right = 788.0 -margin_bottom = 45.0 -hint_tooltip = "Clear all clothing" -texture_normal = ExtResource( 3 ) -texture_pressed = ExtResource( 3 ) -texture_hover = ExtResource( 7 ) -texture_disabled = ExtResource( 7 ) +[node name="Spinner" type="TextureRect" parent="Controls/DressUp"] +visible = false +anchor_left = 0.945785 +anchor_top = 0.153026 +anchor_right = 0.985785 +anchor_bottom = 0.217026 +texture = ExtResource( 12 ) +script = ExtResource( 13 ) __meta__ = { -"_edit_use_anchors_": false +"_edit_use_anchors_": true } -[node name="clear" type="AudioStreamPlayer" parent="ui/base"] -stream = ExtResource( 9 ) +[node name="Timer" type="Timer" parent="Controls/DressUp/Spinner"] +wait_time = 2.0 -[node name="versionLbl" type="Label" parent="ui/base"] -anchor_left = 1.0 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -margin_left = -81.0 -margin_top = -28.0 -text = "[version]" +[node name="CenterBtns" type="CenterContainer" parent="Controls/DressUp"] +anchor_left = 0.35875 +anchor_top = 0.792 +anchor_right = 0.99625 +anchor_bottom = 0.886 +__meta__ = { +"_edit_use_anchors_": true +} + +[node name="ButtonCtr" type="HBoxContainer" parent="Controls/DressUp/CenterBtns"] +margin_left = 179.0 +margin_top = 4.0 +margin_right = 330.0 +margin_bottom = 42.0 +custom_constants/separation = 20 + +[node name="SaveBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"] +margin_right = 37.0 +margin_bottom = 38.0 +hint_tooltip = "Save" +icon = ExtResource( 7 ) +flat = true + +[node name="LoadBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"] +margin_left = 57.0 +margin_right = 94.0 +margin_bottom = 38.0 +hint_tooltip = "Load" +icon = ExtResource( 9 ) +flat = true + +[node name="clearBtn" type="Button" parent="Controls/DressUp/CenterBtns/ButtonCtr"] +margin_left = 114.0 +margin_right = 151.0 +margin_bottom = 38.0 +hint_tooltip = "Clear" +icon = ExtResource( 3 ) +flat = true + +[node name="versionLbl" type="Label" parent="Controls/DressUp"] +anchor_left = 0.88125 +anchor_top = 0.944 +anchor_right = 0.9825 +anchor_bottom = 0.984 +text = "0.0.0" align = 2 valign = 3 __meta__ = { -"_edit_use_anchors_": false +"_edit_use_anchors_": true } -[connection signal="pressed" from="ui/base/clearBtn" to="ui/base" method="_on_clearBtn_pressed"] +[connection signal="timeout" from="Controls/DressUp/Spinner/Timer" to="Controls/DressUp/Spinner" method="_on_Timer_timeout"] +[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/SaveBtn" to="characterBase" method="_on_SaveBtn_pressed"] +[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/LoadBtn" to="characterBase" method="_on_LoadBtn_pressed"] +[connection signal="pressed" from="Controls/DressUp/CenterBtns/ButtonCtr/clearBtn" to="characterBase" method="_on_clearBtn_pressed"] diff --git a/scenes/wardrobe.tscn b/scenes/wardrobe.tscn index b42c813..57e440c 100644 --- a/scenes/wardrobe.tscn +++ b/scenes/wardrobe.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=2] +[gd_scene load_steps=18 format=2] [ext_resource path="res://scenes/clothing/camera.tscn" type="PackedScene" id=1] [ext_resource path="res://sprites/clothes/retro_shirt.svg" type="Texture" id=2] @@ -12,6 +12,7 @@ [ext_resource path="res://scenes/clothing/tops/whatsnew_shirt.tscn" type="PackedScene" id=10] [ext_resource path="res://scenes/clothing/tops/fullsnack_shirt.tscn" type="PackedScene" id=11] [ext_resource path="res://scenes/clothing/tops/rawShirt.tscn" type="PackedScene" id=12] +[ext_resource path="res://resources/Game.theme" type="Theme" id=13] [ext_resource path="res://scenes/clothing/tops/atomic_shirt.tscn" type="PackedScene" id=15] [ext_resource path="res://scenes/clothing/pants/sweatPants.tscn" type="PackedScene" id=17] [ext_resource path="res://scenes/clothing/tops/retro_shirt.tscn" type="PackedScene" id=18] @@ -20,6 +21,7 @@ [node name="Wordrobe" type="TabContainer"] anchor_right = 1.0 anchor_bottom = 1.0 +theme = ExtResource( 13 ) custom_colors/font_color_disabled = Color( 0, 0, 0, 1 ) custom_colors/font_color_bg = Color( 0.921569, 0.921569, 0.921569, 1 ) custom_colors/font_color_fg = Color( 1, 1, 1, 1 ) @@ -106,10 +108,10 @@ margin_bottom = 258.0 visible = false anchor_right = 1.0 anchor_bottom = 1.0 -margin_left = 5.0 -margin_top = 40.0 -margin_right = -5.0 -margin_bottom = -10.0 +margin_left = 4.0 +margin_top = 38.0 +margin_right = -4.0 +margin_bottom = -4.0 [node name="ShirtsScroll" type="ScrollContainer" parent="Shirts"] anchor_right = 1.0 @@ -118,8 +120,8 @@ margin_left = 10.0 margin_top = 10.0 [node name="ShirtsGrid" type="GridContainer" parent="Shirts/ShirtsScroll"] -margin_right = 780.0 -margin_bottom = 440.0 +margin_right = 782.0 +margin_bottom = 448.0 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 4 @@ -161,17 +163,17 @@ margin_bottom = 229.0 [node name="whatsNewShirt" parent="Shirts/ShirtsScroll/ShirtsGrid" instance=ExtResource( 10 )] anchor_right = 0.0 anchor_bottom = 0.0 -margin_left = 220.0 +margin_left = 110.0 margin_top = 117.0 -margin_right = 326.0 +margin_right = 216.0 margin_bottom = 229.0 [node name="retroShirt" parent="Shirts/ShirtsScroll/ShirtsGrid" instance=ExtResource( 18 )] anchor_right = 0.0 anchor_bottom = 0.0 -margin_left = 330.0 +margin_left = 220.0 margin_top = 117.0 -margin_right = 436.0 +margin_right = 326.0 margin_bottom = 229.0 texture_normal = ExtResource( 2 ) @@ -179,20 +181,21 @@ texture_normal = ExtResource( 2 ) visible = false anchor_right = 1.0 anchor_bottom = 1.0 -margin_left = 5.0 -margin_top = 40.0 -margin_right = -5.0 -margin_bottom = -10.0 +margin_left = 4.0 +margin_top = 38.0 +margin_right = -4.0 +margin_bottom = -4.0 [node name="AccsScroll" type="ScrollContainer" parent="Accessoires"] -margin_left = 19.0 -margin_top = 22.0 -margin_right = 369.0 -margin_bottom = 494.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} [node name="AccsGrid" type="GridContainer" parent="Accessoires/AccsScroll"] -margin_right = 350.0 -margin_bottom = 472.0 +margin_right = 792.0 +margin_bottom = 458.0 size_flags_horizontal = 3 size_flags_vertical = 3 columns = 3 @@ -206,6 +209,7 @@ texture_normal = ExtResource( 9 ) margin_left = 110.0 margin_right = 195.0 margin_bottom = 112.0 + [connection signal="pressed" from="Pants/PantsScroll/PantsGrid/removePants" to="." method="_on_removePants_pressed"] [connection signal="pressed" from="Shirts/ShirtsScroll/ShirtsGrid/removeShirt" to="." method="_on_removeShirt_pressed"] [connection signal="pressed" from="Accessoires/AccsScroll/AccsGrid/removeAccessory" to="." method="_on_removeAccessory_pressed"] diff --git a/scripts/character_base.gd b/scripts/autoload/character_base.gd similarity index 100% rename from scripts/character_base.gd rename to scripts/autoload/character_base.gd diff --git a/scripts/autoload/game_data.gd b/scripts/autoload/game_data.gd new file mode 100644 index 0000000..aa3ca29 --- /dev/null +++ b/scripts/autoload/game_data.gd @@ -0,0 +1,3 @@ +extends Node + +var version = "0.0.0" diff --git a/scripts/autoload/game_events.gd b/scripts/autoload/game_events.gd new file mode 100644 index 0000000..b22164d --- /dev/null +++ b/scripts/autoload/game_events.gd @@ -0,0 +1,3 @@ +extends Node + +signal indicate diff --git a/scripts/game_info.gd b/scripts/game.gd similarity index 70% rename from scripts/game_info.gd rename to scripts/game.gd index d9764f7..d144d48 100644 --- a/scripts/game_info.gd +++ b/scripts/game.gd @@ -1,6 +1,4 @@ -# This project is licensed under the MPL license. -# See the LICENSE file in the project root for more information. -extends Node +extends Node2D # Declare member variables here. Examples: diff --git a/scripts/spinner.gd b/scripts/spinner.gd new file mode 100644 index 0000000..85da75b --- /dev/null +++ b/scripts/spinner.gd @@ -0,0 +1,13 @@ +extends TextureRect + +onready var timer = $Timer + +func _ready(): + GameEvents.connect("indicate", self, "_on_indicate") + +func _on_indicate(): + show() + timer.start() + +func _on_Timer_timeout(): + hide() diff --git a/scripts/ui.gd b/scripts/ui.gd index 987752a..6a1789e 100644 --- a/scripts/ui.gd +++ b/scripts/ui.gd @@ -6,15 +6,10 @@ export var version: String = "1.0.0" onready var character = preload("res://resources/character.tres") onready var blank_accessory = preload("res://sprites/clothes/blank_top.png") -onready var base_top = preload("res://sprites/character_base_top.svg") -onready var base_bottom = preload("res://sprites/character_base_legs.svg") +onready var base_top = preload("res://sprites/character/character_base_top.svg") +onready var base_bottom = preload("res://sprites/character/character_base_legs.svg") func _ready(): var verLabel = $versionLbl verLabel.text = "v" + version - -func _on_clearBtn_pressed(): - $clear.play() - character.accessory = blank_accessory - character.bottom = base_bottom - character.top = base_top + GameData.version = version diff --git a/scripts/wardrobe.gd b/scripts/wardrobe.gd index ebf78d8..080191b 100644 --- a/scripts/wardrobe.gd +++ b/scripts/wardrobe.gd @@ -4,7 +4,7 @@ extends TabContainer onready var character = preload("res://resources/character.tres") onready var blank_accessory = preload("res://sprites/clothes/blank_top.png") -onready var base_top = preload("res://sprites/character_base_top.svg") +onready var base_top = preload("res://sprites/character/character_base_top.svg") onready var base_bottom = preload("res://sprites/clothes/owo_censor.svg") onready var pants_grid = $Pants/PantsScroll/PantsGrid @@ -29,7 +29,7 @@ func list_files_in_directory(path): return files -func check_for_dlc(dlc_pack): +func load_dlc(dlc_pack): var usr_dir = "user://dlc/" var dlc_path = usr_dir + dlc_pack var load_pck = ProjectSettings.load_resource_pack(dlc_path, false) @@ -65,7 +65,7 @@ func check_for_dlc(dlc_pack): print_debug("Initialized: " + pants_dir + pants) func _ready(): - check_for_dlc("emojidlc.pck") + load_dlc("emojidlc.pck") pass func _on_removeAccessory_pressed(): diff --git a/sprites/character_base.png b/sprites/character/character_base.png similarity index 100% rename from sprites/character_base.png rename to sprites/character/character_base.png diff --git a/sprites/new_character_base.svg.import b/sprites/character/character_base.png.import similarity index 67% rename from sprites/new_character_base.svg.import rename to sprites/character/character_base.png.import index 366423f..4cb77e3 100644 --- a/sprites/new_character_base.svg.import +++ b/sprites/character/character_base.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.stex" +path="res://.import/character_base.png-222c4d0efcff3a294bb1bd39fb74e583.stex" metadata={ "vram_texture": false } [deps] -source_file="res://sprites/new_character_base.svg" -dest_files=[ "res://.import/new_character_base.svg-e37d5232b11c88359270a1b5f7a925f8.stex" ] +source_file="res://sprites/character/character_base.png" +dest_files=[ "res://.import/character_base.png-222c4d0efcff3a294bb1bd39fb74e583.stex" ] [params] diff --git a/sprites/character_base.svg b/sprites/character/character_base.svg similarity index 100% rename from sprites/character_base.svg rename to sprites/character/character_base.svg diff --git a/sprites/character/character_base.svg.import b/sprites/character/character_base.svg.import new file mode 100644 index 0000000..bd08159 --- /dev/null +++ b/sprites/character/character_base.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/character_base.svg-f62b30364422a0db60ab659817d94da0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/character/character_base.svg" +dest_files=[ "res://.import/character_base.svg-f62b30364422a0db60ab659817d94da0.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/character_base_head.svg b/sprites/character/character_base_head.svg similarity index 100% rename from sprites/character_base_head.svg rename to sprites/character/character_base_head.svg diff --git a/sprites/character/character_base_head.svg.import b/sprites/character/character_base_head.svg.import new file mode 100644 index 0000000..7ef1dfa --- /dev/null +++ b/sprites/character/character_base_head.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="StreamTexture" +path.s3tc="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.s3tc.stex" +path.etc2="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc2.stex" +path.etc="res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc.stex" +metadata={ +"imported_formats": [ "s3tc", "etc2", "etc" ], +"vram_texture": true +} + +[deps] + +source_file="res://sprites/character/character_base_head.svg" +dest_files=[ "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.s3tc.stex", "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc2.stex", "res://.import/character_base_head.svg-c6ec92d4b0d5afcc554996c82b73eee5.etc.stex" ] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=true +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/character_base_legs.svg b/sprites/character/character_base_legs.svg similarity index 100% rename from sprites/character_base_legs.svg rename to sprites/character/character_base_legs.svg diff --git a/sprites/character/character_base_legs.svg.import b/sprites/character/character_base_legs.svg.import new file mode 100644 index 0000000..66ae524 --- /dev/null +++ b/sprites/character/character_base_legs.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="StreamTexture" +path.s3tc="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.s3tc.stex" +path.etc2="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc2.stex" +path.etc="res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc.stex" +metadata={ +"imported_formats": [ "s3tc", "etc2", "etc" ], +"vram_texture": true +} + +[deps] + +source_file="res://sprites/character/character_base_legs.svg" +dest_files=[ "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.s3tc.stex", "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc2.stex", "res://.import/character_base_legs.svg-8bbc9fe42e444a7c06b2051d0989bd57.etc.stex" ] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=true +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/character_base_top.svg b/sprites/character/character_base_top.svg similarity index 100% rename from sprites/character_base_top.svg rename to sprites/character/character_base_top.svg diff --git a/sprites/character/character_base_top.svg.import b/sprites/character/character_base_top.svg.import new file mode 100644 index 0000000..f937ef0 --- /dev/null +++ b/sprites/character/character_base_top.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="StreamTexture" +path.s3tc="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.s3tc.stex" +path.etc2="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc2.stex" +path.etc="res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc.stex" +metadata={ +"imported_formats": [ "s3tc", "etc2", "etc" ], +"vram_texture": true +} + +[deps] + +source_file="res://sprites/character/character_base_top.svg" +dest_files=[ "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.s3tc.stex", "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc2.stex", "res://.import/character_base_top.svg-b95961557622279347465696eae8cd3a.etc.stex" ] + +[params] + +compress/mode=2 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=true +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/new_character_base.svg b/sprites/character/new_character_base.svg similarity index 100% rename from sprites/new_character_base.svg rename to sprites/character/new_character_base.svg diff --git a/sprites/character/new_character_base.svg.import b/sprites/character/new_character_base.svg.import new file mode 100644 index 0000000..039a447 --- /dev/null +++ b/sprites/character/new_character_base.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/new_character_base.svg-e17bd63473c7566b3b9184366a11923d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/character/new_character_base.svg" +dest_files=[ "res://.import/new_character_base.svg-e17bd63473c7566b3b9184366a11923d.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/character_base_head.svg.import b/sprites/character_base_head.svg.import deleted file mode 100644 index 77dc463..0000000 --- a/sprites/character_base_head.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.s3tc.stex" -path.etc2="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc2.stex" -path.etc="res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2", "etc" ], -"vram_texture": true -} - -[deps] - -source_file="res://sprites/character_base_head.svg" -dest_files=[ "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.s3tc.stex", "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc2.stex", "res://.import/character_base_head.svg-676d46367d94a199498d7bd1637f2751.etc.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -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 -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/sprites/character_base_legs.svg.import b/sprites/character_base_legs.svg.import deleted file mode 100644 index bd1dfd2..0000000 --- a/sprites/character_base_legs.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.s3tc.stex" -path.etc2="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc2.stex" -path.etc="res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2", "etc" ], -"vram_texture": true -} - -[deps] - -source_file="res://sprites/character_base_legs.svg" -dest_files=[ "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.s3tc.stex", "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc2.stex", "res://.import/character_base_legs.svg-4cf4e66a310067e682001fe7afdf827b.etc.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -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 -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/sprites/character_base_top.svg.import b/sprites/character_base_top.svg.import deleted file mode 100644 index 5360e10..0000000 --- a/sprites/character_base_top.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path.s3tc="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.s3tc.stex" -path.etc2="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc2.stex" -path.etc="res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc.stex" -metadata={ -"imported_formats": [ "s3tc", "etc2", "etc" ], -"vram_texture": true -} - -[deps] - -source_file="res://sprites/character_base_top.svg" -dest_files=[ "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.s3tc.stex", "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc2.stex", "res://.import/character_base_top.svg-9f8e94d783c70eb7b043560add3bb9e3.etc.stex" ] - -[params] - -compress/mode=2 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=true -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 -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/sprites/clothes/sixam_wordmark.svg b/sprites/clothes/sixam_wordmark.svg deleted file mode 100644 index 869638a..0000000 --- a/sprites/clothes/sixam_wordmark.svg +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/sprites/symbols/check.svg b/sprites/symbols/check.svg new file mode 100644 index 0000000..6bcb572 --- /dev/null +++ b/sprites/symbols/check.svg @@ -0,0 +1,62 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/character_base.png.import b/sprites/symbols/check.svg.import similarity index 68% rename from sprites/character_base.png.import rename to sprites/symbols/check.svg.import index 7016ee9..49c8394 100644 --- a/sprites/character_base.png.import +++ b/sprites/symbols/check.svg.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/character_base.png-5792404fa83b4fad07f738418ce65c16.stex" +path="res://.import/check.svg-9f44bbeb4b4ba5cd240f570669efca4d.stex" metadata={ "vram_texture": false } [deps] -source_file="res://sprites/character_base.png" -dest_files=[ "res://.import/character_base.png-5792404fa83b4fad07f738418ce65c16.stex" ] +source_file="res://sprites/symbols/check.svg" +dest_files=[ "res://.import/check.svg-9f44bbeb4b4ba5cd240f570669efca4d.stex" ] [params] diff --git a/sprites/symbols/file-download-disabled.svg b/sprites/symbols/file-download-disabled.svg new file mode 100644 index 0000000..e7b69f6 --- /dev/null +++ b/sprites/symbols/file-download-disabled.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/symbols/file-download-disabled.svg.import b/sprites/symbols/file-download-disabled.svg.import new file mode 100644 index 0000000..cf63dd0 --- /dev/null +++ b/sprites/symbols/file-download-disabled.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/file-download-disabled.svg-3039085a28180f25134fac3a2e2e908b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/symbols/file-download-disabled.svg" +dest_files=[ "res://.import/file-download-disabled.svg-3039085a28180f25134fac3a2e2e908b.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/symbols/file-download.svg b/sprites/symbols/file-download.svg new file mode 100644 index 0000000..14423ca --- /dev/null +++ b/sprites/symbols/file-download.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/clothes/sixam_wordmark.svg.import b/sprites/symbols/file-download.svg.import similarity index 67% rename from sprites/clothes/sixam_wordmark.svg.import rename to sprites/symbols/file-download.svg.import index 60d35fa..50d5871 100644 --- a/sprites/clothes/sixam_wordmark.svg.import +++ b/sprites/symbols/file-download.svg.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/sixam_wordmark.svg-1b4a7fac4387207343523a24f310f147.stex" +path="res://.import/file-download.svg-450cf2da94964fdd618f765552ef56fa.stex" metadata={ "vram_texture": false } [deps] -source_file="res://sprites/clothes/sixam_wordmark.svg" -dest_files=[ "res://.import/sixam_wordmark.svg-1b4a7fac4387207343523a24f310f147.stex" ] +source_file="res://sprites/symbols/file-download.svg" +dest_files=[ "res://.import/file-download.svg-450cf2da94964fdd618f765552ef56fa.stex" ] [params] diff --git a/sprites/symbols/file-upload-disabled.svg b/sprites/symbols/file-upload-disabled.svg new file mode 100644 index 0000000..b057756 --- /dev/null +++ b/sprites/symbols/file-upload-disabled.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/symbols/file-upload-disabled.svg.import b/sprites/symbols/file-upload-disabled.svg.import new file mode 100644 index 0000000..3e2b9c7 --- /dev/null +++ b/sprites/symbols/file-upload-disabled.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/file-upload-disabled.svg-ba38875b88f3cb31437f95135a66cdca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/symbols/file-upload-disabled.svg" +dest_files=[ "res://.import/file-upload-disabled.svg-ba38875b88f3cb31437f95135a66cdca.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/symbols/file-upload.svg b/sprites/symbols/file-upload.svg new file mode 100644 index 0000000..b765c26 --- /dev/null +++ b/sprites/symbols/file-upload.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/character_base.svg.import b/sprites/symbols/file-upload.svg.import similarity index 68% rename from sprites/character_base.svg.import rename to sprites/symbols/file-upload.svg.import index a2ac768..595eea6 100644 --- a/sprites/character_base.svg.import +++ b/sprites/symbols/file-upload.svg.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/character_base.svg-5ea6954c66ca6e666096a6a63d2174dc.stex" +path="res://.import/file-upload.svg-d051fb9491598b3376ab16f862e70d42.stex" metadata={ "vram_texture": false } [deps] -source_file="res://sprites/character_base.svg" -dest_files=[ "res://.import/character_base.svg-5ea6954c66ca6e666096a6a63d2174dc.stex" ] +source_file="res://sprites/symbols/file-upload.svg" +dest_files=[ "res://.import/file-upload.svg-d051fb9491598b3376ab16f862e70d42.stex" ] [params] diff --git a/sprites/symbols/spinner.svg b/sprites/symbols/spinner.svg new file mode 100644 index 0000000..74639e6 --- /dev/null +++ b/sprites/symbols/spinner.svg @@ -0,0 +1,62 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/symbols/spinner.svg.import b/sprites/symbols/spinner.svg.import new file mode 100644 index 0000000..44ce736 --- /dev/null +++ b/sprites/symbols/spinner.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spinner.svg-9c272ad1499efd5be523cbaa7db2de7c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/symbols/spinner.svg" +dest_files=[ "res://.import/spinner.svg-9c272ad1499efd5be523cbaa7db2de7c.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/symbols/times.svg b/sprites/symbols/times.svg new file mode 100644 index 0000000..99fc963 --- /dev/null +++ b/sprites/symbols/times.svg @@ -0,0 +1,61 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/symbols/times.svg.import b/sprites/symbols/times.svg.import new file mode 100644 index 0000000..39b5740 --- /dev/null +++ b/sprites/symbols/times.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/times.svg-6ac74cf962110ec75d79adcca368c0d6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/symbols/times.svg" +dest_files=[ "res://.import/times.svg-6ac74cf962110ec75d79adcca368c0d6.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/sprites/symbols/trash.svg b/sprites/symbols/trash.svg new file mode 100644 index 0000000..e01c01d --- /dev/null +++ b/sprites/symbols/trash.svg @@ -0,0 +1,62 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/sprites/symbols/trash.svg.import b/sprites/symbols/trash.svg.import new file mode 100644 index 0000000..39bfa2e --- /dev/null +++ b/sprites/symbols/trash.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trash.svg-2dea8a7a79a1ab3e264e388d8ca19746.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/symbols/trash.svg" +dest_files=[ "res://.import/trash.svg-2dea8a7a79a1ab3e264e388d8ca19746.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=false +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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0