|
@ -34,8 +34,8 @@ func save_node_data() -> void: |
|
|
for node: Node in nodes: |
|
|
for node: Node in nodes: |
|
|
if node is SaveDataComponent: |
|
|
if node is SaveDataComponent: |
|
|
@warning_ignore("unsafe_method_access") |
|
|
@warning_ignore("unsafe_method_access") |
|
|
var save_data_resource: NodeDataResource = node._save_data() |
|
|
|
|
|
var save_final_resource: NodeDataResource = save_data_resource.duplicate() |
|
|
|
|
|
|
|
|
var save_data_resource: Node3DDataResource = node._save_data() |
|
|
|
|
|
var save_final_resource: Node3DDataResource = save_data_resource.duplicate() |
|
|
game_data_resource.save_data_nodes.append(save_final_resource) |
|
|
game_data_resource.save_data_nodes.append(save_final_resource) |
|
|
|
|
|
|
|
|
func save_game() -> void: |
|
|
func save_game() -> void: |
|
@ -62,5 +62,5 @@ func load_game() -> void: |
|
|
var root_node: Window = get_tree().root |
|
|
var root_node: Window = get_tree().root |
|
|
|
|
|
|
|
|
for resource: Resource in game_data_resource.save_data_nodes: |
|
|
for resource: Resource in game_data_resource.save_data_nodes: |
|
|
if resource is NodeDataResource: |
|
|
|
|
|
(resource as NodeDataResource)._load_data(root_node) |
|
|
|
|
|
|
|
|
if resource is Node3DDataResource: |
|
|
|
|
|
(resource as Node3DDataResource)._load_data(root_node) |