Beispiel #1
0
    /// <summary>
    /// Request ship params.
    /// </summary>
    public IEnumerator Request(int iInstanceID)
    {
        isDone = false;
        string uri = Constant.BaseUrl + url + iInstanceID.ToString();

        www = UnityWebRequest.Get(uri);
        yield return(www.Send());

        if (www.isError)
        {
            Debug.Log(www.error);
            www.Dispose();         //清理数据
            www = null;            //设为空
        }
        else
        {
            HeartJson json = JsonTool.JsonToClass <HeartJson> (www.downloadHandler.text);

            if (json.status == true)
            {
                HeartResp resp = json.resp;
                //回调
                this._callback(null, resp.running);
            }
        }

        isDone = true;
    }
Beispiel #2
0
    void HeartResponse(Resp r)
    {
        HeartResp resp = (HeartResp )r;

        //发送时的客户端时间
        //NetTools.Log("client time : " + resp.GetClientTime());
        //服务器时间
        //NetTools.Log("server time : " + resp.GetServertime());
        //先用当前客户端时间 - 当前客户端时间 = 网络延迟
        //NetTools.Log("delay time : " +( (resp.GetServertime() - resp.GetClientTime()) / 2));
        //服务器时间同步到客户端
        clienttime = (double)resp.GetServertime();
    }