19 lines
548 B
GDScript
19 lines
548 B
GDScript
class_name SliceRingSpawner
|
|
extends Node3D
|
|
|
|
@export var slice_ring_class : PackedScene
|
|
|
|
var _slice_ring : SliceRing
|
|
|
|
|
|
func spawn(movement_handler:RootMovementHandler, _high_power:bool = false) -> void:
|
|
_slice_ring = slice_ring_class.instantiate()
|
|
_slice_ring.set_high_power(_high_power)
|
|
add_child(_slice_ring)
|
|
|
|
_slice_ring.connect("slice_aim_update", Callable(movement_handler, "_on_slice_aim_update"))
|
|
_slice_ring.connect("slice_executed", Callable(movement_handler, "_on_slice_executed"))
|
|
|
|
func despawn() -> void:
|
|
_slice_ring.queue_free()
|