Skip to content

Conversation

@BrettASwift
Copy link
Contributor

We never ended up using this in Mars Game, but it seems like it could be useful to someone at some point.

Basically, you can implement the eventManager component and flag your node isListening and isBroadcasting and then set the eventMap to use it.

Events from nodes that are flagged isBroadcasting cause the driver to look for any nodes flagged isListening that have the event name in question in their eventMap (an object with eventName : methodName pairs). If the event is found, then the associated method name is called on the listening node.

This allows a node to listen for a specific event, regardless of it's source, without having to define a listener for each node.

I would have built in more control options, but as I said, we didn't end up using it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants