feat: instantiating dragons to ingame position
This commit is contained in:
parent
fc921cc900
commit
610d623653
8 changed files with 64 additions and 19 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue