broken_seals/game/scenes/CharacterSelector.gd

37 lines
813 B
GDScript

extends MarginContainer
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
export(NodePath) var container_path : NodePath
var container : Node
export(String) var character_folder : String
func _ready():
container = get_node(container_path)
if container == null:
Logger.error("CharacterSelector not set up properly!")
refresh()
func refresh():
var dir : Directory = Directory.new()
if dir.open("user://" + character_folder) == OK:
dir.list_dir_begin()
var file_name = dir.get_next()
while (file_name != ""):
if dir.current_is_dir():
file_name = dir.get_next()
else:
dir.make_dir("user://" + character_folder)