mirror of
https://github.com/tonytins/dressupzack
synced 2025-05-05 13:34:48 -04:00
Moved flipping through frames to one function
- Finally, moved a lot of redundant animation into a single function - Both forward and back buttons can now cycle through frames indefinitely - Renamed _game_save() to save_all() - Disabled outfits button in release builds
This commit is contained in:
parent
49dad999fd
commit
cca3326acd
6 changed files with 64 additions and 70 deletions
BIN
godot.png
BIN
godot.png
Binary file not shown.
Before Width: | Height: | Size: 3.2 KiB |
|
@ -1,34 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="texture"
|
|
||||||
type="CompressedTexture2D"
|
|
||||||
uid="uid://d1hpnolu3m1ho"
|
|
||||||
path="res://.godot/imported/godot.png-5e0da45ed3d6786d5794553e04f58a8c.ctex"
|
|
||||||
metadata={
|
|
||||||
"vram_texture": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://godot.png"
|
|
||||||
dest_files=["res://.godot/imported/godot.png-5e0da45ed3d6786d5794553e04f58a8c.ctex"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
compress/mode=0
|
|
||||||
compress/high_quality=false
|
|
||||||
compress/lossy_quality=0.7
|
|
||||||
compress/hdr_compression=1
|
|
||||||
compress/normal_map=0
|
|
||||||
compress/channel_pack=0
|
|
||||||
mipmaps/generate=false
|
|
||||||
mipmaps/limit=-1
|
|
||||||
roughness/mode=0
|
|
||||||
roughness/src_normal=""
|
|
||||||
process/fix_alpha_border=true
|
|
||||||
process/premult_alpha=false
|
|
||||||
process/normal_map_invert_y=false
|
|
||||||
process/hdr_as_srgb=false
|
|
||||||
process/hdr_clamp_exposure=false
|
|
||||||
process/size_limit=0
|
|
||||||
detect_3d/compress_to=1
|
|
|
@ -1,4 +1,4 @@
|
||||||
[gd_scene load_steps=15 format=3 uid="uid://cvr2aries2lhr"]
|
[gd_scene load_steps=16 format=3 uid="uid://cvr2aries2lhr"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://src/scripts/game.gd" id="1_qt3fe"]
|
[ext_resource type="Script" path="res://src/scripts/game.gd" id="1_qt3fe"]
|
||||||
[ext_resource type="Texture2D" uid="uid://33g80p0qnfw4" path="res://src/sprites/world/background.svg" id="1_uee2i"]
|
[ext_resource type="Texture2D" uid="uid://33g80p0qnfw4" path="res://src/sprites/world/background.svg" id="1_uee2i"]
|
||||||
|
@ -12,6 +12,7 @@
|
||||||
[ext_resource type="SystemFont" uid="uid://dfre5a3mywuhy" path="res://src/sprites/ui/comic_sans.tres" id="12_0f8fj"]
|
[ext_resource type="SystemFont" uid="uid://dfre5a3mywuhy" path="res://src/sprites/ui/comic_sans.tres" id="12_0f8fj"]
|
||||||
[ext_resource type="Script" path="res://addons/fontawesome/FontAwesome.gd" id="12_o3hu5"]
|
[ext_resource type="Script" path="res://addons/fontawesome/FontAwesome.gd" id="12_o3hu5"]
|
||||||
[ext_resource type="Texture2D" uid="uid://clakkue2mohs4" path="res://src/sprites/ui/greenBtn.png" id="14_yk2bu"]
|
[ext_resource type="Texture2D" uid="uid://clakkue2mohs4" path="res://src/sprites/ui/greenBtn.png" id="14_yk2bu"]
|
||||||
|
[ext_resource type="StyleBox" uid="uid://cdlprci8cx4tb" path="res://src/sprites/ui/disable_button_style.tres" id="15_0xxs0"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cd8mirubbhn10" path="res://src/sprites/ui/redBtn.png" id="15_g5gd1"]
|
[ext_resource type="Texture2D" uid="uid://cd8mirubbhn10" path="res://src/sprites/ui/redBtn.png" id="15_g5gd1"]
|
||||||
[ext_resource type="Texture2D" uid="uid://wr3ns0ywb75q" path="res://src/sprites/logo.png" id="16_y58oj"]
|
[ext_resource type="Texture2D" uid="uid://wr3ns0ywb75q" path="res://src/sprites/logo.png" id="16_y58oj"]
|
||||||
|
|
||||||
|
@ -160,8 +161,9 @@ theme_override_fonts/font = ExtResource("12_0f8fj")
|
||||||
theme_override_styles/normal = ExtResource("11_a038t")
|
theme_override_styles/normal = ExtResource("11_a038t")
|
||||||
theme_override_styles/hover = ExtResource("11_a038t")
|
theme_override_styles/hover = ExtResource("11_a038t")
|
||||||
theme_override_styles/pressed = ExtResource("11_a038t")
|
theme_override_styles/pressed = ExtResource("11_a038t")
|
||||||
theme_override_styles/disabled = ExtResource("11_a038t")
|
theme_override_styles/disabled = ExtResource("15_0xxs0")
|
||||||
theme_override_styles/focus = ExtResource("11_a038t")
|
theme_override_styles/focus = ExtResource("11_a038t")
|
||||||
|
disabled = true
|
||||||
text = "Outfits"
|
text = "Outfits"
|
||||||
metadata/_edit_use_anchors_ = true
|
metadata/_edit_use_anchors_ = true
|
||||||
|
|
||||||
|
@ -172,7 +174,7 @@ theme_override_fonts/font = ExtResource("12_0f8fj")
|
||||||
theme_override_styles/normal = ExtResource("11_a038t")
|
theme_override_styles/normal = ExtResource("11_a038t")
|
||||||
theme_override_styles/hover = ExtResource("11_a038t")
|
theme_override_styles/hover = ExtResource("11_a038t")
|
||||||
theme_override_styles/pressed = ExtResource("11_a038t")
|
theme_override_styles/pressed = ExtResource("11_a038t")
|
||||||
theme_override_styles/disabled = ExtResource("11_a038t")
|
theme_override_styles/disabled = ExtResource("15_0xxs0")
|
||||||
theme_override_styles/focus = ExtResource("11_a038t")
|
theme_override_styles/focus = ExtResource("11_a038t")
|
||||||
text = "Seperate"
|
text = "Seperate"
|
||||||
metadata/_edit_use_anchors_ = true
|
metadata/_edit_use_anchors_ = true
|
||||||
|
@ -197,7 +199,7 @@ theme_override_fonts/font = ExtResource("12_0f8fj")
|
||||||
theme_override_styles/normal = ExtResource("11_a038t")
|
theme_override_styles/normal = ExtResource("11_a038t")
|
||||||
theme_override_styles/hover = ExtResource("11_a038t")
|
theme_override_styles/hover = ExtResource("11_a038t")
|
||||||
theme_override_styles/pressed = ExtResource("11_a038t")
|
theme_override_styles/pressed = ExtResource("11_a038t")
|
||||||
theme_override_styles/disabled = ExtResource("11_a038t")
|
theme_override_styles/disabled = ExtResource("15_0xxs0")
|
||||||
theme_override_styles/focus = ExtResource("11_a038t")
|
theme_override_styles/focus = ExtResource("11_a038t")
|
||||||
text = "Save"
|
text = "Save"
|
||||||
|
|
||||||
|
@ -207,7 +209,7 @@ theme_override_fonts/font = ExtResource("12_0f8fj")
|
||||||
theme_override_styles/normal = ExtResource("11_a038t")
|
theme_override_styles/normal = ExtResource("11_a038t")
|
||||||
theme_override_styles/hover = ExtResource("11_a038t")
|
theme_override_styles/hover = ExtResource("11_a038t")
|
||||||
theme_override_styles/pressed = ExtResource("11_a038t")
|
theme_override_styles/pressed = ExtResource("11_a038t")
|
||||||
theme_override_styles/disabled = ExtResource("11_a038t")
|
theme_override_styles/disabled = ExtResource("15_0xxs0")
|
||||||
theme_override_styles/focus = ExtResource("11_a038t")
|
theme_override_styles/focus = ExtResource("11_a038t")
|
||||||
text = "Exit"
|
text = "Exit"
|
||||||
|
|
||||||
|
|
|
@ -25,11 +25,12 @@ func save_config(config_file = "user://config.cfg"):
|
||||||
var default_height = ProjectSettings.get_setting(window_size + "viewport_height")
|
var default_height = ProjectSettings.get_setting(window_size + "viewport_height")
|
||||||
|
|
||||||
# If Retina display, set a higher resolution
|
# If Retina display, set a higher resolution
|
||||||
var screen_scale = DisplayServer.screen_get_scale();
|
var display_scale = DisplayServer.screen_get_scale();
|
||||||
if screen_scale == 2:
|
match display_scale:
|
||||||
config.set_value("window", "width", default_width * 3)
|
2:
|
||||||
config.set_value("window", "height", default_height * 3)
|
config.set_value("window", "width", default_width * display_scale + 1)
|
||||||
else:
|
config.set_value("window", "height", default_height * display_scale + 1)
|
||||||
|
1, _:
|
||||||
config.set_value("window", "width", default_width)
|
config.set_value("window", "width", default_width)
|
||||||
config.set_value("window", "height", default_height)
|
config.set_value("window", "height", default_height)
|
||||||
|
|
||||||
|
@ -37,7 +38,7 @@ func save_config(config_file = "user://config.cfg"):
|
||||||
if !FileAccess.file_exists(config_file):
|
if !FileAccess.file_exists(config_file):
|
||||||
config.save(config_file)
|
config.save(config_file)
|
||||||
|
|
||||||
func save_game(tops = 0, bottoms = 0, full_body = 0, save_file = "user://save.cfg", overwrite = false, ):
|
func save_game(tops = 0, bottoms = 0, full_body = 0, save_file = "user://save.cfg", overwrite = false):
|
||||||
# Create new ConfigFile object.
|
# Create new ConfigFile object.
|
||||||
var config = ConfigFile.new()
|
var config = ConfigFile.new()
|
||||||
|
|
||||||
|
|
|
@ -8,14 +8,23 @@ extends Node
|
||||||
@onready var bottoms_fwd = $Canvas/UI/DressUpCtrls/BottomsFwdBtn
|
@onready var bottoms_fwd = $Canvas/UI/DressUpCtrls/BottomsFwdBtn
|
||||||
@onready var full_body = $FullBody
|
@onready var full_body = $FullBody
|
||||||
|
|
||||||
var is_seperate = true
|
# Only here for debugging purposes
|
||||||
var is_full_body = false
|
@onready var outfits_btn = $Canvas/UI/SettingsCtrls/FullbodyBtn
|
||||||
|
|
||||||
|
var is_seperate: bool = true
|
||||||
|
var is_full_body: bool = false
|
||||||
|
var current_frame: int
|
||||||
|
var sprite_frames: SpriteFrames
|
||||||
|
|
||||||
var config_file = Config.config_file()
|
var config_file = Config.config_file()
|
||||||
var save_file = Config.save_file()
|
var save_file = Config.save_file()
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
|
|
||||||
|
# Keep outfits button enabled in debug builds
|
||||||
|
if OS.is_debug_build():
|
||||||
|
outfits_btn.disabled = false
|
||||||
|
|
||||||
# If config files don't exist, create them
|
# If config files don't exist, create them
|
||||||
if !FileAccess.file_exists(config_file):
|
if !FileAccess.file_exists(config_file):
|
||||||
Config.save_config(config_file)
|
Config.save_config(config_file)
|
||||||
|
@ -40,47 +49,49 @@ func _ready():
|
||||||
# Set window size
|
# Set window size
|
||||||
DisplayServer.window_set_size(Vector2i(window_width, window_height))
|
DisplayServer.window_set_size(Vector2i(window_width, window_height))
|
||||||
|
|
||||||
|
func save_all():
|
||||||
func game_save():
|
|
||||||
Config.save_game(tops.frame, bottoms.frame, full_body.frame, save_file, true)
|
Config.save_game(tops.frame, bottoms.frame, full_body.frame, save_file, true)
|
||||||
|
|
||||||
|
func next_frame(animation: AnimatedSprite2D, sprite_frames: SpriteFrames, animation_name, rewind = false):
|
||||||
|
var max_frames = sprite_frames.get_frame_count(animation_name) - 1
|
||||||
|
|
||||||
|
current_frame = animation.frame
|
||||||
|
|
||||||
|
if !rewind:
|
||||||
|
animation.frame = current_frame + 1
|
||||||
|
if current_frame == max_frames:
|
||||||
|
animation.frame = 0
|
||||||
|
else:
|
||||||
|
animation.frame = current_frame + -1
|
||||||
|
if current_frame == 0:
|
||||||
|
animation.frame = max_frames
|
||||||
|
|
||||||
func _process(delta):
|
func _process(delta):
|
||||||
if Input.is_action_just_pressed("exit"):
|
if Input.is_action_just_pressed("exit"):
|
||||||
game_save()
|
save_all()
|
||||||
get_tree().quit()
|
get_tree().quit()
|
||||||
|
|
||||||
func _on_save_btn_pressed():
|
func _on_save_btn_pressed():
|
||||||
game_save()
|
save_all()
|
||||||
|
|
||||||
func _on_tops_fwd_btn_pressed():
|
func _on_tops_fwd_btn_pressed():
|
||||||
var current_frame
|
next_frame(tops, tops.sprite_frames, "tops")
|
||||||
|
|
||||||
if is_seperate:
|
|
||||||
current_frame = tops.frame
|
|
||||||
tops.frame = current_frame + 1;
|
|
||||||
|
|
||||||
if is_full_body:
|
if is_full_body:
|
||||||
current_frame = full_body.frame
|
next_frame(full_body, full_body.sprite_frames, "fullbody")
|
||||||
full_body.frame = current_frame + 1;
|
|
||||||
|
|
||||||
func _on_tops_bck_btn_pressed():
|
func _on_tops_bck_btn_pressed():
|
||||||
var current_frame
|
next_frame(tops, tops.sprite_frames, "tops", true)
|
||||||
if is_seperate:
|
|
||||||
current_frame = tops.frame
|
|
||||||
tops.frame = current_frame + -1;
|
|
||||||
|
|
||||||
if is_full_body:
|
if is_full_body:
|
||||||
current_frame = full_body.frame
|
next_frame(full_body, full_body.sprite_frames, "fullbody", true)
|
||||||
full_body.frame = current_frame + -1;
|
|
||||||
|
|
||||||
func _on_bottoms_bck_btn_pressed():
|
func _on_bottoms_bck_btn_pressed():
|
||||||
var current_frame = bottoms.frame
|
next_frame(bottoms, bottoms.sprite_frames, "bottoms", true)
|
||||||
bottoms.frame = current_frame + -1;
|
|
||||||
|
|
||||||
|
|
||||||
func _on_bottoms_fwd_btn_pressed():
|
func _on_bottoms_fwd_btn_pressed():
|
||||||
var current_frame = bottoms.frame
|
next_frame(bottoms, bottoms.sprite_frames, "bottoms")
|
||||||
bottoms.frame = current_frame + 1;
|
|
||||||
|
|
||||||
func _on_fullbody_btn_pressed():
|
func _on_fullbody_btn_pressed():
|
||||||
is_seperate = false
|
is_seperate = false
|
||||||
|
|
14
src/sprites/ui/disable_button_style.tres
Normal file
14
src/sprites/ui/disable_button_style.tres
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
[gd_resource type="StyleBoxFlat" format=3 uid="uid://cdlprci8cx4tb"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
bg_color = Color(0.490196, 0.490196, 0.490196, 1)
|
||||||
|
border_width_left = 3
|
||||||
|
border_width_top = 3
|
||||||
|
border_width_right = 3
|
||||||
|
border_width_bottom = 3
|
||||||
|
border_color = Color(0.247059, 0.247059, 0.247059, 1)
|
||||||
|
border_blend = true
|
||||||
|
corner_radius_top_left = 5
|
||||||
|
corner_radius_top_right = 5
|
||||||
|
corner_radius_bottom_right = 5
|
||||||
|
corner_radius_bottom_left = 5
|
Loading…
Add table
Reference in a new issue