claude godot 4 port
This commit is contained in:
+13
-15
@@ -4,34 +4,32 @@ signal changed()
|
||||
signal saved()
|
||||
signal loaded()
|
||||
|
||||
var flags:Flags
|
||||
var flags: Flags
|
||||
|
||||
func _ready():
|
||||
if '--reset' in OS.get_cmdline_args():#or true:
|
||||
if '--reset' in OS.get_cmdline_args():
|
||||
flags = Flags.new()
|
||||
save_flags()
|
||||
|
||||
|
||||
load_flags()
|
||||
if flags == null:
|
||||
flags = Flags.new()
|
||||
flags.connect("changed", self, "_flags_updated")
|
||||
flags.changed.connect(_flags_updated)
|
||||
save_flags()
|
||||
|
||||
func load_flags(path:="user://flags.tres"):
|
||||
print("load from ",path)
|
||||
func load_flags(path: String = "user://flags.tres"):
|
||||
print("load from ", path)
|
||||
var newflags = ResourceLoader.load(path)
|
||||
if newflags != null:
|
||||
flags = newflags
|
||||
flags.connect("changed", self, "_flags_updated")
|
||||
emit_signal("loaded")
|
||||
# print("ok")
|
||||
flags.changed.connect(_flags_updated)
|
||||
loaded.emit()
|
||||
|
||||
func save_flags(path:="user://flags.tres"):
|
||||
print("save to ",path)
|
||||
if OK == ResourceSaver.save(path, flags):
|
||||
emit_signal("saved")
|
||||
# print('ok')
|
||||
func save_flags(path: String = "user://flags.tres"):
|
||||
print("save to ", path)
|
||||
if OK == ResourceSaver.save(flags, path):
|
||||
saved.emit()
|
||||
|
||||
func _flags_updated():
|
||||
emit_signal("changed")
|
||||
changed.emit()
|
||||
save_flags()
|
||||
|
||||
Reference in New Issue
Block a user