24 lines
		
	
	
		
			522 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			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]
 | |
| 		)
 | |
| 	)
 |