feat: instantiating dragons to ingame position

This commit is contained in:
Gerard Gascón 2025-04-04 17:32:41 +02:00
parent fc921cc900
commit 610d623653
8 changed files with 64 additions and 19 deletions

View file

@ -1,20 +1,16 @@
class_name DragonInstantiator
var _dragon_template: PackedScene
var _positions: Array[Vector2i] = []
var _viewport: Viewport
var _window: Window
func _init(dragon: PackedScene, positions: Array[Node2D], viewport: Viewport, window: Window) -> void:
func _init(dragon: PackedScene, viewport: Viewport, window: Window) -> void:
_window = window
_viewport = viewport
_dragon_template = dragon
for pos in positions:
_positions.push_back((Vector2i)(pos.position))
func instantiate() -> Node:
var position: Vector2 = _positions[0]
func instantiate(position: Vector2) -> Node:
var relative_position: Vector2i = _calculate_relative_position(position)
return _instantiate_dragon(relative_position)