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...")