/// <summary> /// Sends the UDP message to conn identifier. /// </summary> /// <param name="id">Identifier.</param> /// <param name="netMsg">Net message.</param> /// <param name="callback">Callback.</param> public void SendUDPMessageToConnId(int id, Dictionary <string, object> netMsg, AtomicUtils.GenericObjectCallbackType callback) { if (!_atomicNetLib.isStarted) { Debug.LogError("Can not send network message: Client is not connected"); return; } netMsg.Add(AtomicNetLib.kSendToConnId, true); if (!netMsg.ContainsKey("connId")) { netMsg.Add("connId", id); } _atomicNetLib.SendUDPMessage(netMsg, callback); }
/// <summary> /// Sends the UDP message to pool. /// </summary> /// <param name="poolName">Pool name.</param> /// <param name="netMsg">Net message.</param> /// <param name="callback">Callback.</param> public void SendUDPMessageToPool(string poolName, Dictionary <string, object> netMsg, AtomicUtils.GenericObjectCallbackType callback) { if (!_atomicNetLib.isStarted) { Debug.LogError("Can not send network message: Client is not connected"); return; } netMsg.Add(AtomicNetLib.kSendToPool, poolName); _atomicNetLib.SendUDPMessage(netMsg, callback); }
/// <summary> /// Sends the UDP message to pool. /// </summary> /// <param name="netMsg">Net message.</param> /// <param name="callback">Callback.</param> public void SendUDPMessageToPool(Dictionary <string, object> netMsg, AtomicUtils.GenericObjectCallbackType callback) { SendUDPMessageToPool(GetMainPool(), netMsg, callback); }
/// <summary> /// Sends the TCP message to pool. /// </summary> /// <param name="poolName">Pool name.</param> /// <param name="netMsg">Net message.</param> /// <param name="priority">Priority.</param> /// <param name="callback">Callback.</param> /// <param name="requestReceipt">If set to <c>true</c> request receipt.</param> public void SendTCPMessageToPool(string poolName, Dictionary <string, object> netMsg, AtomicNetLib.PriorityChannel priority, AtomicUtils.GenericObjectCallbackType callback, bool requestReceipt = false) { if (!_atomicNetLib.isStarted) { Debug.LogError("Can not send network message: Client is not connected"); return; } netMsg.Add(AtomicNetLib.kSendToPool, poolName); _atomicNetLib.SendTCPMessage(netMsg, priority, callback, requestReceipt); }
/// <summary> /// Sends the TCP message to pool. /// </summary> /// <param name="netMsg">Net message.</param> /// <param name="priority">Priority.</param> /// <param name="callback">Callback.</param> /// <param name="requestReceipt">If set to <c>true</c> request receipt.</param> public void SendTCPMessageToPool(Dictionary <string, object> netMsg, AtomicNetLib.PriorityChannel priority, AtomicUtils.GenericObjectCallbackType callback, bool requestReceipt = false) { SendTCPMessageToPool(GetMainPool(), netMsg, priority, callback, requestReceipt); }
/// <summary> /// Sends the TCP message to conn identifier. /// </summary> /// <param name="id">Identifier.</param> /// <param name="netMsg">Net message.</param> /// <param name="priority">Priority.</param> /// <param name="callback">Callback.</param> /// <param name="requestReceipt">If set to <c>true</c> request receipt.</param> public void SendTCPMessageToConnId(int id, Dictionary <string, object> netMsg, AtomicNetLib.PriorityChannel priority, AtomicUtils.GenericObjectCallbackType callback, bool requestReceipt = false) { if (!_atomicNetLib.isStarted) { Debug.LogError("Can not send network message: Client is not connected"); return; } netMsg.Add(AtomicNetLib.kSendToConnId, true); if (!netMsg.ContainsKey("connId")) { netMsg.Add("connId", id); } _atomicNetLib.SendTCPMessage(netMsg, priority, callback, requestReceipt); }
/// <summary> /// Sets the connection as pool master. /// </summary> /// <param name="poolName">Pool name.</param> /// <param name="callback">Callback.</param> public void SetConnectionAsPoolMaster(string poolName, AtomicUtils.GenericObjectCallbackType callback) { _atomicNetLib.SetConnectionAsPoolMasterMessage(poolName, callback); }
/// <summary> /// Leaves the pool. /// </summary> /// <param name="poolName">Pool name.</param> /// <param name="poolType">Pool type.</param> /// <param name="callback">Callback.</param> public void LeavePool(string poolName, string poolType, string gameId, AtomicUtils.GenericObjectCallbackType callback) { _atomicNetLib.LeavePoolMessage(poolName, poolType, gameId, callback); }