Esempio n. 1
0
    /// <summary>
    /// 发送Get请求
    /// </summary>
    /// <param name="url">链接</param>
    /// <param name="msgId">消息id</param>
    public void SendHttpGet(string url, int msgId)
    {
        StartCoroutine(SendGet(url, msgId, (m, www) =>
        {
            GameServerMsg msg = new GameServerMsg(new SocketPackage(), null);
            if (!string.IsNullOrEmpty(www.error))
            {
                Debug.Log(www.error);
                msg.pack.ErrorCode = 1;
                msg.pack.ErrorMsg  = www.error;
                msg.pack.ActionId  = msgId;
                QueueEvent(new ServerResponseEvent(msg));
            }
            else
            {
                msg.pack.ErrorCode = 0;
                msg.pack.ErrorMsg  = string.Empty;
                msg.pack.ActionId  = msgId;
                msg.resultData     = www.bytes;

                QueueEvent(new ServerResponseEvent(msg));
            }
            www.Dispose();
        }));
    }
Esempio n. 2
0
 public void OnServerResponse(NetPackage package, byte [] bytes)
 {
     if (package.ActionId == 2)
     {
     }
     else
     {
         GameServerMsg msg = new GameServerMsg(package, bytes);
         QueueEvent(new ServerResponseEvent(msg));
         if (package.ActionId == 0x05a1)
         {
             Net.Instance.Close();
             Debug.LogWarning("账号被挤");
         }
     }
 }