23 lines
650 B
GDScript3
23 lines
650 B
GDScript3
|
|
class_name MapCanvas
|
||
|
|
extends CanvasLayer
|
||
|
|
|
||
|
|
# A reference to the StarSystemGenerator node.
|
||
|
|
@export var star_system_generator: Node
|
||
|
|
|
||
|
|
# A reference to the new MapDrawer node.
|
||
|
|
@export var map_drawer: Node2D
|
||
|
|
|
||
|
|
func _ready() -> void:
|
||
|
|
# Ensure the generator and drawer references are set.
|
||
|
|
if not star_system_generator:
|
||
|
|
print("ERROR: StarSystemGenerator reference not set on MapCanvas.")
|
||
|
|
set_physics_process(false)
|
||
|
|
return
|
||
|
|
if not map_drawer:
|
||
|
|
print("ERROR: MapDrawer reference not set on MapCanvas.")
|
||
|
|
set_physics_process(false)
|
||
|
|
return
|
||
|
|
|
||
|
|
# Pass the generator reference to the drawer node.
|
||
|
|
map_drawer.star_system_generator = star_system_generator
|