示例#1
0
    /// <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);
    }
示例#2
0
    /// <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);
    }
示例#3
0
 /// <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);
 }
示例#4
0
    /// <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);
    }
示例#5
0
 /// <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);
 }
示例#6
0
    /// <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);
    }
示例#7
0
 /// <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);
 }
示例#8
0
 /// <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);
 }