Exemple #1
0
 private void SendMessage(NetOutgoingMessage msg, RPCMode mode, NetConnection originalSender = null)
 {
     if (mode != RPCMode.Owner)
     {
         //all and other are identical if originalsender is null.
         if ((mode == RPCMode.All || mode == RPCMode.AllBuffered || originalSender == null) && _connections.Count > 0)
         {
             PNetServer.peer.SendMessage(msg, _connections, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
         }
         else
         {
             if (_allButOwner.Count != 0)
             {
                 PNetServer.peer.SendMessage(msg, _allButOwner, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
             }
             else
             {
                 //need to recycle unused messages...
                 PNetServer.peer.Recycle(msg);
             }
         }
     }
     else
     {
         PNetServer.peer.SendMessage(msg, owner.connection, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
     }
 }
Exemple #2
0
 private void SendMessage(NetOutgoingMessage msg, RPCMode mode, NetConnection originalSender = null)
 {
     if (mode != RPCMode.Owner)
     {
         //all and other are identical if originalsender is null.
         if ((mode == RPCMode.All || mode == RPCMode.AllBuffered || originalSender == null) && _connections.Count > 0)
             PNetServer.peer.SendMessage(msg, _connections, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
         else
         {
             if (_allButOwner.Count != 0)
                 PNetServer.peer.SendMessage(msg, _allButOwner, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
             else
             {
                 //need to recycle unused messages...
                 PNetServer.peer.Recycle(msg);
             }
         }
     }
     else
     {
         PNetServer.peer.SendMessage(msg, owner.connection, mode.GetDeliveryMethod(), Channels.OWNER_RPC);
     }
 }