少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-27 c97255380a8824419cbdef55503e4bb4855c938c
3825  【前端】猫耳强更接口
1个文件已修改
42 ■■■■■ 已修改文件
System/ClientVersion/VersionUtility.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/ClientVersion/VersionUtility.cs
@@ -26,7 +26,7 @@
    }
    public VersionInfo versionInfo { get; private set; }
    public MaoErVersion maoerVersion;
    public JsonData maoerVersion;
    public bool completed { get { return step == Step.Completed; } }
    Step m_Step = Step.None;
@@ -146,7 +146,14 @@
    {
        if (IsMaoErGame())
        {
            return maoerVersion.url;
            if (maoerVersion.Keys.Contains("url"))
            {
                return maoerVersion["url"].ToString();
            }
            else
            {
                return string.Empty;
            }
        }
        else
        {
@@ -159,13 +166,13 @@
    {
        if (IsMaoErGame())
        {
            if (string.IsNullOrEmpty(maoerVersion.content))
            if (maoerVersion.Keys.Contains("content"))
            {
                return string.Empty;
                return StringUtility.Contact(Language.GetFromLocal(30), "\r\n", maoerVersion["content"].ToString());
            }
            else
            {
                return StringUtility.Contact(Language.GetFromLocal(30), "\r\n", maoerVersion.content);
                return string.Empty;
            }
        }
        else
@@ -236,7 +243,6 @@
            var tables = new Dictionary<string, string>();
            tables["uid"] = ModelCenter.Instance.GetModel<LoginModel>().sdkLoginResult.account;
            var url = "https://api.maoergame.com/update/download/url";
            Debug.LogFormat("猫耳强更url:{0}  uid:{1} ", url, ModelCenter.Instance.GetModel<LoginModel>().sdkLoginResult.account);
            HttpRequest.Instance.RequestHttpPost(url, tables, HttpRequest.defaultHttpContentType, 1, OnMaoErVersionCheckResult);
        }
    }
@@ -245,23 +251,31 @@
    {
        Debug.LogFormat("猫耳强更请求返回结果 result:{0}:{1}", ok, result);
        try
        if (ok)
        {
            maoerVersion = JsonMapper.ToObject<MaoErVersion>(result);
            if (maoerVersion.code == "0")
            try
            {
                step = Step.DownLoadPrepared;
                WindowCenter.Instance.OpenFromLocal<VersionUpdateWin>();
                maoerVersion = JsonMapper.ToObject(result);
                if (maoerVersion.Keys.Contains("code") && maoerVersion["code"].ToString() == "0")
                {
                    step = Step.DownLoadPrepared;
                    WindowCenter.Instance.OpenFromLocal<VersionUpdateWin>();
                }
                else
                {
                    step = Step.None;
                    Clock.Create(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestMaoErVersionCheck);
                }
            }
            else
            catch (System.Exception ex)
            {
                Debug.Log(ex);
                step = Step.None;
                Clock.Create(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestMaoErVersionCheck);
            }
        }
        catch (System.Exception ex)
        else
        {
            Debug.Log(ex);
            step = Step.None;
            Clock.Create(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestMaoErVersionCheck);
        }