extends Node3D class_name TrackLoader @export var track: TrackResource = null @onready var sun := $Sun as DirectionalLight3D @onready var ground := $Ground as StaticBody3D var checkpoints: Array[CheckPoint] var finish: Finish var start_transf: Transform3D var editor := false func update(): sun.rotation_degrees.x = track.sun_x sun.rotation_degrees.y = track.sun_y ground.global_position = track.offset for block in track.blocks: var node: Block = block.create(editor) if editor: block.set_live(node) add_child(node) if not editor: if node is CheckPoint: checkpoints.append(node) elif node is Finish: finish = node elif node is Start: start_transf = block.transform func _ready(): update()