glitch-in-the-system/scripts/v2/world.gd

24 lines
522 B
GDScript

extends Node
@export var generator: WorldGenerator
@export var map: TileMap
var _progress_tracker: ProgressTracker = null
func _ready() -> void:
self._progress_tracker = self.generator.get_progress_tracker()
self._progress_tracker.progress_update.connect(self._on_progress)
self.generator.generate(map)
func _on_progress() -> void:
var status = self._progress_tracker.get_progress_data()
print(
(
"%s (%s): %s"
% [status.step_name, str(int(status.total_progress * 100.0)) + "%", status.message]
)
)