Class CustomMessagingManager
The manager class to manage custom messages, note that this is different from the NetworkManager custom messages. These are named and are much easier to use.
#
InheritanceSystem.Object
CustomMessagingManager
#
Inherited MembersSystem.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
#
Namespace: Unity.Netcode#
Assembly: MLAPI.dll#
Syntax#
Methods#
RegisterNamedMessageHandler(String, CustomMessagingManager.HandleNamedMessageDelegate)Registers a named message handler delegate.
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.String | name | Name of the message. |
CustomMessagingManager.HandleNamedMessageDelegate | callback | The callback to run when a named message is received. |
#
SendNamedMessage(String, IReadOnlyList\<UInt64>, FastBufferWriter, NetworkDelivery)Sends the named message
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.String | messageName | The message name to send |
IReadOnlyList\<System.UInt64> | clientIds | The clients to send to |
FastBufferWriter | messageStream | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
SendNamedMessage(String, UInt64, FastBufferWriter, NetworkDelivery)Sends a named message
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.String | messageName | The message name to send |
System.UInt64 | clientId | The client to send the message to |
FastBufferWriter | messageStream | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
SendNamedMessageToAll(String, FastBufferWriter, NetworkDelivery)Sends a named message to all clients
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.String | messageName | The message name to send |
FastBufferWriter | messageStream | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
SendUnnamedMessage(IReadOnlyList\<UInt64>, FastBufferWriter, NetworkDelivery)Sends unnamed message to a list of clients
#
Declaration#
ParametersType | Name | Description |
---|---|---|
IReadOnlyList\<System.UInt64> | clientIds | The clients to send to, sends to everyone if null |
FastBufferWriter | messageBuffer | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
SendUnnamedMessage(UInt64, FastBufferWriter, NetworkDelivery)Sends a unnamed message to a specific client
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.UInt64 | clientId | The client to send the message to |
FastBufferWriter | messageBuffer | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
SendUnnamedMessageToAll(FastBufferWriter, NetworkDelivery)Sends unnamed message to all clients
#
Declaration#
ParametersType | Name | Description |
---|---|---|
FastBufferWriter | messageBuffer | The message stream containing the data |
NetworkDelivery | networkDelivery | The delivery type (QoS) to send data with |
#
UnregisterNamedMessageHandler(String)Unregisters a named message handler.
#
Declaration#
ParametersType | Name | Description |
---|---|---|
System.String | name | The name of the message. |
#
Events#
OnUnnamedMessageEvent invoked when unnamed messages arrive
#
Declaration#
Event TypeType | Description |
---|---|
CustomMessagingManager.UnnamedMessageDelegate |