Beispiel #1
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);
        }
Beispiel #2
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);
        }