40 lines
925 B
GDScript
40 lines
925 B
GDScript
extends Node2D
|
|
|
|
var config
|
|
var items:Array
|
|
var module
|
|
var modules_list
|
|
var name_
|
|
var name_self
|
|
|
|
|
|
func _enter_tree() -> void:
|
|
%scroll.visible = false
|
|
config = ConfigFile.new()
|
|
config.load("res://02 - Configurations/campaign/categories.ini")
|
|
|
|
|
|
func _on_close_button_up() -> void:
|
|
queue_free()
|
|
|
|
|
|
func _on_items_button_up() -> void:
|
|
%scroll.visible = true
|
|
config = ConfigFile.new()
|
|
config.load("res://02 - Configurations/campaign/categories.ini")
|
|
items = config.get_sections()
|
|
for j in %container.get_children():
|
|
%container.remove_child(j)
|
|
for i in items + [""]:
|
|
var item = load("res://01 - Menus/05 - Campaign Manager/item_helper.tscn").instantiate()
|
|
item.item = i
|
|
%container.add_child(item)
|
|
|
|
|
|
|
|
func _on_save_button_up() -> void:
|
|
config = ConfigFile.new()
|
|
config.load("res://02 - Configurations/campaign/categories.ini")
|
|
for i in items.size() + 1:
|
|
%container.get_child(i).save()
|
|
_on_items_button_up()
|