コード例 #1
0
 static void ModMessageRecieved(ref CustomModMsg msg, MyNetworkClient sender)
 {
     List<Action<byte[]>> actionsList = null;
     if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
     {
         foreach (var action in actionsList)
         {
             action(msg.Message);
         }
     }
 }
コード例 #2
0
            static void ModMessageRecieved(ref CustomModMsg msg, MyNetworkClient sender)
            {
                List <Action <byte[]> > actionsList = null;

                if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
                {
                    foreach (var action in actionsList)
                    {
                        action(msg.Message);
                    }
                }
            }
コード例 #3
0
 public void SendMessageTo(ushort id, byte[] message, ulong recipient, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID   = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID   = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
 }
コード例 #4
0
 public void SendMessageTo(ushort id, byte[] message, ulong recipient, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
 }
コード例 #5
0
 public void SendMessageToServer(ushort id, byte[] message, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID    = id;
         msg.Message  = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID    = id;
         msg.Message  = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
 }
コード例 #6
0
            static void ModMessageRecieved(ref CustomModMsg msg, MyNetworkClient sender)
            {
                if (Sync.IsServer && msg.SendToId != Sync.MyId && msg.SendToId != 0)
                {
                    Sync.Layer.SendMessage(ref msg, msg.SendToId, MyTransportMessageEnum.Success);
                }
                else
                {
                    List <Action <byte[]> > actionsList = null;
                    if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
                    {
                        foreach (var action in actionsList)
                        {
                            action(msg.Message);
                        }
                    }

                    if (Sync.IsServer && msg.SendToId == 0)
                    {
                        Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success);
                    }
                }
            }
コード例 #7
0
            static void ModMessageRecieved(ref CustomModMsg msg, MyNetworkClient sender)
            {
                if (Sync.IsServer && msg.SendToId != Sync.MyId && msg.SendToId != 0)
                {
                    Sync.Layer.SendMessage(ref msg, msg.SendToId,MyTransportMessageEnum.Success);
                }
                else
                {
                    List<Action<byte[]>> actionsList = null;
                    if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
                    {
                        foreach (var action in actionsList)
                        {
                            action(msg.Message);
                        }
                    }

                    if(Sync.IsServer && msg.SendToId == 0)
                    {
                        Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success);
                    }
                }
            }
コード例 #8
0
 public void SendMessageToServer(ushort id, byte[] message, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID = id;
         msg.Message = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID = id;
         msg.Message = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
 }