Hello everybody,
I have a small issue with the saving and loading of ressources… Here is exemple :
Class RessourceA :
tool
extends Resource
class_name ResourceA
var data1 : int
var data2 : int
var data3 : int
Class RessourceB :
tool
extends Resource
class_name ResourceB
var resource_a_preload = load("res://ResourceA.gd")
var resource_a_array : Array
func run():
for i in range(10):
var res = resource_a_preload.new()
res.data1 = i + i
res.data2 = i * i
res.data3 = res.data1 + res.data2
print("Data1 %d | Data2 %d | Data3 %d" % [res.data1, res.data2, res.data3])
Class Handler :
tool
extends Control
var resource_b_preload = preload("res://ResourceB.gd")
func _on_SaveFSMButton_pressed():
resource_b_preload.new().run()
var result = ResourceSaver.save("res://file.tres", resource_b_preload)
if result != 0:
print("Something goes wrong !")
File’s content :
[gd_resource type="GDScript" format=2]
[resource]
script/source = "tool
extends Resource
class_name ResourceB
var resource_a_preload = load(\"res://ResourceA.gd\")
var resource_a_array : Array
func run():
for i in range(10):
var res = resource_a_preload.new()
res.data1 = i + i
res.data2 = i * i
res.data3 = res.data1 + res.data2
print(\"Data1 %d | Data2 %d | Data3 %d\" % [res.data1, res.data2, res.data3])
"
As you can see, my file has the source code but not the data stored in ResourceB.
What am I doing wrong when I'm saving the file ?
Thank you in advance