Refactored to be controller centric; added message buss pattern with early support eent types
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
class_name ControllerMessageBus extends Node
|
||||
|
||||
|
||||
|
||||
var message: Callable = Callable(self, "_message")
|
||||
var message_to: Callable = Callable(self, "_message_to")
|
||||
var message_to_selected: Callable = Callable(self, "_message_to_selected")
|
||||
var register_controller: Callable = Callable(self, "_register_controller")
|
||||
var unregister_controller: Callable = Callable(self, "_unregister_controller")
|
||||
|
||||
|
||||
func _message(_event: BaseEvent):
|
||||
assert(false, "Controller Message Bus 'message' must be overriden by Controller Manager...")
|
||||
|
||||
func _message_to(_ename: String, _event: BaseEvent):
|
||||
assert(false, "Controller Message Bus 'message_to' must be overriden by Controller Manager...")
|
||||
|
||||
func _message_to_selected(_ename: Array, _event: BaseEvent):
|
||||
assert(false, "Controller Message Bus 'message_to_selected' must be overriden by Controller Manager...")
|
||||
|
||||
func _register_controller(_ename: String, _controller: BaseController):
|
||||
assert(false, "Controller Message Bus 'register_controller' must be overriden by Controller Manager...")
|
||||
|
||||
func _unregister_controller(_ename: String):
|
||||
assert(false, "Controller Message Bus 'unregister_controller' must be overriden by Controller Manager...")
|
||||
@@ -0,0 +1 @@
|
||||
uid://cgv5ev5tk7kqk
|
||||
@@ -0,0 +1 @@
|
||||
class_name BaseCreateJetEvent extends BaseFactoryEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://bsjs01g58nv7h
|
||||
@@ -0,0 +1 @@
|
||||
class_name BaseEvent extends Node
|
||||
@@ -0,0 +1 @@
|
||||
uid://bpd4j7rj2xe0j
|
||||
@@ -0,0 +1 @@
|
||||
class_name BaseFactoryEvent extends BaseEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://87yd8iurl2af
|
||||
@@ -0,0 +1 @@
|
||||
class_name CreateAlliesJetEvent extends BaseCreateJetEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://bnvkuhn12sq16
|
||||
@@ -0,0 +1 @@
|
||||
class_name CreateAxisJetEvent extends BaseCreateJetEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://b1pxjdwfxur45
|
||||
@@ -0,0 +1 @@
|
||||
class_name CreateNeutralJetEvent extends BaseCreateJetEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://ml1cwry7qnxa
|
||||
@@ -0,0 +1 @@
|
||||
class_name GameReadyEvent extends BaseEvent
|
||||
@@ -0,0 +1 @@
|
||||
uid://6i1gnfxc83tx
|
||||
@@ -0,0 +1,9 @@
|
||||
class_name MessageBus extends Node
|
||||
|
||||
|
||||
|
||||
func register_listener(listener) -> void:
|
||||
pass
|
||||
|
||||
func unregister_listener(listener) -> void:
|
||||
pass
|
||||
@@ -0,0 +1 @@
|
||||
uid://gros71i53nx8
|
||||
@@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://k82r6e6quh5l"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://gros71i53nx8" path="res://scripts/message_bus/message_bus.gd" id="1_kwdl0"]
|
||||
|
||||
[node name="message_bus" type="Node"]
|
||||
script = ExtResource("1_kwdl0")
|
||||
Reference in New Issue
Block a user