Class MessageType<T0>
Base class for all MessageTypes with parameter.
Namespace: MalteHusung.GlobalMessage
Assembly: cs.temp.dll.dll
Syntax
public abstract class MessageType<T0> : MessageTypeBase
Type Parameters
| Name | Description |
|---|---|
| T0 |
Methods
AddReceiver(UnityAction<T0>)
Adds the receiver to this message.
Declaration
public void AddReceiver(UnityAction<T0> receiverAction)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<T0> | receiverAction | is now invoked when the message is sent |
AddReceiver<TMessageType>(UnityAction<T0>)
Adds the receiver to this message.
Declaration
public static void AddReceiver<TMessageType>(UnityAction<T0> receiverAction)
where TMessageType : MessageType<T0>
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<T0> | receiverAction | is now invoked when the message is sent |
Type Parameters
| Name | Description |
|---|---|
| TMessageType | type of the message the receiver will be added to |
RemoveReceiver(UnityAction<T0>)
Removes the receiver from this message.
Declaration
public void RemoveReceiver(UnityAction<T0> receiverAction)
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<T0> | receiverAction | is not invoked anymore when the message is sent |
RemoveReceiver<TMessageType>(UnityAction<T0>)
Removes the receiver from the message.
Declaration
public static void RemoveReceiver<TMessageType>(UnityAction<T0> receiverAction)
where TMessageType : MessageType<T0>
Parameters
| Type | Name | Description |
|---|---|---|
| UnityAction<T0> | receiverAction | is not invoked anymore when the message is sent |
Type Parameters
| Name | Description |
|---|---|
| TMessageType | type of the message the receiver will be removed from |
Send(T0, Object)
Sends this message to it's receivers
Declaration
public void Send(T0 param0, object sender)
Parameters
| Type | Name | Description |
|---|---|---|
| T0 | param0 | the parameter that is sent to the receivers |
| System.Object | sender | is displayed as the sender in the unity editor. Can be null if you don't need that info. |
Send<TMessageType>(T0, Object)
Sends a message of type TMessageType to all it's receivers.
Declaration
public static void Send<TMessageType>(T0 param0, object sender)
where TMessageType : MessageType<T0>
Parameters
| Type | Name | Description |
|---|---|---|
| T0 | param0 | 1st message parameter |
| System.Object | sender | is displayed as the sender in the unity editor. Can be null if you don't need that info. |
Type Parameters
| Name | Description |
|---|---|
| TMessageType |