Refactored to be controller centric; added message buss pattern with early support eent types
This commit is contained in:
@@ -1,16 +1,21 @@
|
||||
class_name SpawnController extends Node
|
||||
class_name SpawnController extends BaseController
|
||||
|
||||
|
||||
@export var jet_factory: JetFactory
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
spawn_sides()
|
||||
pass
|
||||
|
||||
func _controller_message(event: BaseEvent) -> void:
|
||||
if event is BaseCreateJetEvent:
|
||||
if event is CreateAlliesJetEvent:
|
||||
spawn_allies_jet()
|
||||
elif event is CreateAxisJetEvent:
|
||||
spawn_axis_jet()
|
||||
elif event is CreateNeutralJetEvent:
|
||||
spawn_neutral_jet()
|
||||
|
||||
func spawn_sides() -> void:
|
||||
spawn_allies_jet()
|
||||
spawn_axis_jet()
|
||||
|
||||
func spawn_neutral_jet():
|
||||
var _jet = spawn_jet(
|
||||
@@ -18,7 +23,7 @@ func spawn_neutral_jet():
|
||||
)
|
||||
|
||||
func spawn_allies_jet():
|
||||
var _jet = spawn_jet(
|
||||
var _jet = spawn_jet.call(
|
||||
Globals.Faction.ALLIES, jet_factory.create_cpu_jet
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user