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...")
|
||||
Reference in New Issue
Block a user