extends Node var loaded = false var saveload : Node var models : Dictionary func get_saveload(): if saveload == null: saveload = get_tree().root.get_child(0).get_node("saveload") func _ready(): get_saveload() load_models() emit_signal("done_loading") loaded = true func load_models(): models = {} var dir = Directory.new() dir.open("res://assets/models/shapes") dir.list_dir_begin(true) var shape = dir.get_next() while shape != "": if (shape.ends_with(".glb")): var model = load("res://assets/models/shapes/" + shape) var sname = shape.substr(0, shape.length()-4) models[sname] = model shape = dir.get_next()