freettrpg/scripts/getStats.gd

32 lines
1.1 KiB
GDScript3
Raw Normal View History

extends Node
var field = preload("res://scenes/menu/inputOutput.tscn")
2024-06-18 19:17:42 +02:00
var data
var amount
func _ready():
2024-06-18 19:17:42 +02:00
data = Content.data
for i in range(int(data.get("amount"))):
var fieldInstance = field.instantiate()
$"ScrollContainer/VBoxContainer".add_child(fieldInstance)
$"ScrollContainer/VBoxContainer".get_child(i).placeholder_text = data.get(str(i))
$"ScrollContainer/VBoxContainer".get_child(i).custom_minimum_size.y = 40
if i > 0:
$"ScrollContainer/VBoxContainer".get_child(i).editable = false
amount = data.get("amount")
func _on_button_pressed():
var savePath = str("user://player_data"+$"ScrollContainer/VBoxContainer".get_child(0).text+".json")
2024-06-18 19:17:42 +02:00
data = Load.loadJSON(savePath)
if typeof(data) == 27:
for i in range(int(amount)-1):
$"ScrollContainer/VBoxContainer".get_child(i+1).text = data.get(str($"ScrollContainer/VBoxContainer".get_child(i+1).placeholder_text))
func _process(_delta):
if Input.is_action_pressed("escape"):
get_tree().change_scene_to_file("res://scenes/menu/main.tscn")
func hideGet():
$button.visible = false
$button.disabled = true