Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Event Manager #522

Open
wants to merge 2 commits into
base: development
Choose a base branch
from
Open

Event Manager #522

wants to merge 2 commits into from

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.

None yet

1 participant