This repository has been archived on 2022-01-09. You can view files and clone it, but cannot push or open issues/pull-requests.
liblast/Game/Assets/UI/MenuData.gd

27 lines
484 B
GDScript

extends "res://Assets/UI/MenuItem.gd"
@export var index = ""
@onready var GUI = get_parent().get_parent().get_parent()
signal data_changed(data)
func _ready():
if index in GUI.settings.keys():
set_data(GUI.settings[index])
func set_data(_data):
if GUI == null:
GUI = get_parent().get_parent()
data = _data
var data = null:
set(_data):
emit_signal("data_changed", _data)
data = _data
save_data()
func save_data():
GUI.settings[index] = data
GUI.save_settings()