Refactored to be controller centric; added message buss pattern with early support eent types

This commit is contained in:
2026-10-24 21:41:44 -05:00
parent d70d4de95e
commit 85155df097
49 changed files with 234 additions and 33 deletions
@@ -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
+1
View File
@@ -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
+9
View File
@@ -0,0 +1,9 @@
class_name MessageBus extends Node
func register_listener(listener) -> void:
pass
func unregister_listener(listener) -> void:
pass
+1
View File
@@ -0,0 +1 @@
uid://gros71i53nx8
+6
View File
@@ -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")