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); } } }
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); } } }
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); } }
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); } }
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); } } }
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); } } }