From c97255380a8824419cbdef55503e4bb4855c938c Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 27 九月 2018 11:55:17 +0800
Subject: [PATCH] 3825  【前端】猫耳强更接口

---
 System/ClientVersion/VersionUtility.cs |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/System/ClientVersion/VersionUtility.cs b/System/ClientVersion/VersionUtility.cs
index a45f846..575586d 100644
--- a/System/ClientVersion/VersionUtility.cs
+++ b/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("鐚�冲己鏇磚rl锛歿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);
         }

--
Gitblit v1.8.0