freettrpg/scripts/createStats.gd
Patrick_Pluto 6b2159b840 Code Refactoring: Part 2
Hopefully final refactoring, offloaded ui scripts to its own global .gd to prevent repetition.
2024-06-19 18:27:40 +02:00

31 lines
1,008 B
GDScript

extends Node
# Variable to store loaded JSON data
var data
var amount
# Get all needed things for Ui.placeFields and save amount from it.
func _ready():
data = Content.data
var container = $"ScrollContainer/VBoxContainer"
Ui.placeFields(data, container, true)
amount = data.get("amount")
# Upon pressing the "Send" button
func _on_button_pressed():
# Create the save path based on which ID was entered
var savePath = "user://player_" + $"ScrollContainer/VBoxContainer".get_child(0).text + ".json"
# Get data from the fields to save, except the first one, which is the ID and should be used in the filename.
var saveData = {}
for i in range(int(data.get("amount"))):
if i > 0:
saveData[data.get(str(i))] = $"ScrollContainer/VBoxContainer".get_child(i).text
# Call the global save function
Save.saveJSON(savePath, saveData)
# Only for the Main Menu "shortcut"
func _process(delta):
if Input.is_action_pressed("escape"):
get_tree().change_scene_to_file("res://scenes/menu/main.tscn")