public static void SendDataToServer(string name, byte[] data) { if (!Networker.Get().PrepareEvent(name, ref data)) { return; } Networker.Get().syncBufferToServer.AddNew(name).AddRange(data); }
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); }
public static void SendDataToClients(string name, byte[] data, int clientID = -1, int excludeID = -1) { if (!Networker.Get().PrepareEvent(name, ref data)) { return; } if (clientID == -1) { foreach (var client in Networker.Get().clients) { if (excludeID == client.id) { continue; } Networker.Get().syncBufferToClients.AddNew(client.id).AddNew(name).AddRange(data); } return; } Networker.Get().syncBufferToClients.AddNew(clientID).AddNew(name).AddRange(data); }
public static void SendEventToClient(string name, byte[] data, int clientID = -1, int excludeID = -1) { Networker.SendMessage(name, data, Networker.Get().eventChannel, clientID, excludeID); }
public static void SendEventToServer(string name, byte[] data) { Networker.SendMessage(name, data, Networker.Get().eventChannel, Networker.Get().connectionID, -1); }
public static void AddEvent(string name, Action <byte[]> method) { Networker.Get().events.Add(new NetworkerEvent(name, method)); }
//============== // Global //============== public static int GetActiveID() { return(Networker.Get().receivedID); }