public static void SendMessage(string name, byte[] data, int channel, int clientID, int excludeID, bool useHistory = true) { if (!Networker.Get().PrepareEvent(name, ref data)) { return; } var message = new NetworkerMessage(name, data, channel, clientID, excludeID); if (useHistory && clientID == -1) { Networker.Get().eventHistory.Add(message); } Networker.SendMessage(message); }
public static void SendMessage(NetworkerMessage message, int?targetID = null) { var network = Networker.Get(); int clientID = targetID.IsNull() ? message.clientID : (int)targetID; if (clientID == -1) { foreach (var client in network.clients) { if (message.excludeID == client.id) { continue; } NetworkTransport.Send(network.socketID, client.id, message.channel, message.data, 1024, out network.errorCode); } return; } NetworkTransport.Send(network.socketID, clientID, message.channel, message.data, 1024, out network.errorCode); }