Exemplo n.º 1
0
 public static void SendDataToServer(string name, byte[] data)
 {
     if (!Networker.Get().PrepareEvent(name, ref data))
     {
         return;
     }
     Networker.Get().syncBufferToServer.AddNew(name).AddRange(data);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 public static void SendEventToClient(string name, byte[] data, int clientID = -1, int excludeID = -1)
 {
     Networker.SendMessage(name, data, Networker.Get().eventChannel, clientID, excludeID);
 }
Exemplo n.º 6
0
 public static void SendEventToServer(string name, byte[] data)
 {
     Networker.SendMessage(name, data, Networker.Get().eventChannel, Networker.Get().connectionID, -1);
 }
Exemplo n.º 7
0
 public static void AddEvent(string name, Action <byte[]> method)
 {
     Networker.Get().events.Add(new NetworkerEvent(name, method));
 }
Exemplo n.º 8
0
 //==============
 // Global
 //==============
 public static int GetActiveID()
 {
     return(Networker.Get().receivedID);
 }