Class MessageBus
A hub for subscribing to and sending messages between objects.
public class MessageBus : GameElement
- Inheritance
-
MessageBus
- Derived
- Inherited Members
Methods
Broadcast(object)
Send a message to its subscribed listeners on this bus.
public void Broadcast(object message)
Parameters
messageobjectThe message to send.
SubscribeAll(IMessageListenerBase)
Register the listener to receive all types of messages that it implements IMessageListener<TMessage> for.
public void SubscribeAll(IMessageListenerBase listener)
Parameters
listenerIMessageListenerBaseThe listener to subscribe.
Subscribe<TMessage>(IMessageListener<TMessage>)
Register the listener to receive the specified type of message.
public void Subscribe<TMessage>(IMessageListener<TMessage> listener)
Parameters
listenerIMessageListener<TMessage>The listener to subscribe.
Type Parameters
TMessageThe type of message to subscribe to.
Unsubscribe<TMessage>(IMessageListener<TMessage>)
Unregister the listener from receiving the specified type of message.
public void Unsubscribe<TMessage>(IMessageListener<TMessage> listener)
Parameters
listenerIMessageListener<TMessage>The listener to unsubscribe.
Type Parameters
TMessageThe type of message to unsubscribe from.
UnsusbcribeAll(IMessageListenerBase)
Unregisters the listener from receiving all types of messages.
public void UnsusbcribeAll(IMessageListenerBase listener)
Parameters
listenerIMessageListenerBaseThe listener to subscribe.