![]() |
Attention | Topic was automatically imported from the old Question2Answer platform. |
![]() |
Asked By | kitsune |
why does my script think that global.openlevs is null?
here is the global script if it helps:
by the way when i remove the save and load functions the script works for some reason
thanks.
Please copy and paste your code here.
Ertain | 2022-01-10 20:26
levelmenu.gd:
onready var global = $“/root/Global”
onready var openlevss = global.openlevs
func _ready() → void:
for i in range($levels.get_child_count()):
Global.levels.append(i+1)
for level in $levels.get_children():
if str2var(level.name) in range(openlevss+1):
level.disabled = false
else:
level.disabled = true
Global.gd:
var openlevs = 1
var levels =
var file_name = “user://saved.save”
func save_game():
var save_file = File.new()
save_file.open(file_name, File.WRITE)
save_file.store_var(openlevs)
save_file.close()
func load_game():
var save_file = File.new()
if save_file.file_exists(file_name):
save_file.open(file_name,File.READ)
var openlevs = save_file.get_var()
save_file.close()
return openlevs
func _ready():
openlevs = load_game()
kitsune | 2022-01-11 12:14