From 9ebce98cec332c4d78e7ebaff7ca844cd666383f Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 08 十月 2018 10:33:58 +0800
Subject: [PATCH] 3335 ios打包添加appstore审核期限,在这个期限内,不访问后台

---
 Fight/Stage/CreateRoleStage.cs             |    2 
 System/AssetVersion/AssetVersionUtility.cs |   49 ++++------------
 Core/GameEngine/Login/LoginStage.cs        |    2 
 Core/GameEngine/Login/Launch.cs            |   55 +++++++----------
 Fight/Stage/SelectRoleStage.cs             |    2 
 System/ClientVersion/VersionUtility.cs     |   16 ++++
 6 files changed, 53 insertions(+), 73 deletions(-)

diff --git a/Core/GameEngine/Login/Launch.cs b/Core/GameEngine/Login/Launch.cs
index bb44367..fa55a36 100644
--- a/Core/GameEngine/Login/Launch.cs
+++ b/Core/GameEngine/Login/Launch.cs
@@ -231,44 +231,35 @@
         OperationLogCollect.Instance.RecordLauchEvent(2);
         OperationLogCollect.Instance.RecordEvent(2);
 
-        if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 1)
+        if (VersionUtility.Instance.NeedDownAsset())
         {
             m_CurrentStage = LaunchStage.DownLoad;
-            switch (VersionConfig.Get().assetAccess)
+            progressBuf = progress;
+            timer = 0f;
+            duration = 1.5f;
+
+            AssetVersionUtility.GetAssetVersionFile();
+            while (!AssetVersionUtility.checkAssetCompleted)
             {
-                case InstalledAsset.IngoreDownLoad:
-                    break;
-                case InstalledAsset.NullAsset:
-                case InstalledAsset.HalfAsset:
-                case InstalledAsset.FullAsset:
-                    AssetVersionUtility.GetAssetVersionFile();
+                timer += Time.deltaTime;
+                progress = Mathf.Clamp(progressBuf + timer / duration * 0.3f, progressBuf, progressBuf + 0.3f);
+                yield return null;
+            }
 
-                    progressBuf = progress;
-                    timer = 0f;
-                    duration = 1.5f;
-                    while (!AssetVersionUtility.checkAssetCompleted)
-                    {
-                        timer += Time.deltaTime;
-                        progress = Mathf.Clamp(progressBuf + timer / duration * 0.3f, progressBuf, progressBuf + 0.3f);
-                        yield return null;
-                    }
+            if (!AssetVersionUtility.priorAssetDownLoadDone)
+            {
+                AssetVersionUtility.BeginDownLoadTask(true);
+                while (!AssetVersionUtility.priorAssetDownLoadDone)
+                {
+                    yield return null;
+                }
 
-                    if (!AssetVersionUtility.priorAssetDownLoadDone)
-                    {
-                        AssetVersionUtility.BeginDownLoadTask(true);
-                        while (!AssetVersionUtility.priorAssetDownLoadDone)
-                        {
-                            yield return null;
-                        }
+                yield return WaitingForSecondConst.WaitMS200;
+            }
 
-                        yield return WaitingForSecondConst.WaitMS200;
-                    }
-
-                    if (!AssetVersionUtility.unPriorAssetDownLoadDone)
-                    {
-                        AssetVersionUtility.BeginDownLoadTask(false);
-                    }
-                    break;
+            if (!AssetVersionUtility.unPriorAssetDownLoadDone)
+            {
+                AssetVersionUtility.BeginDownLoadTask(false);
             }
         }
 
diff --git a/Core/GameEngine/Login/LoginStage.cs b/Core/GameEngine/Login/LoginStage.cs
index 9b767ac..a0218f3 100644
--- a/Core/GameEngine/Login/LoginStage.cs
+++ b/Core/GameEngine/Login/LoginStage.cs
@@ -52,7 +52,7 @@
 
         SoundPlayer.Instance.PlayLoginMusic();
 
-        if (!AssetVersionUtility.hasDownLoadFullAsset)
+        if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset)
         {
             InGameDownLoad.Instance.inGameDownLoadAllow = true;
             InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None);
diff --git a/Fight/Stage/CreateRoleStage.cs b/Fight/Stage/CreateRoleStage.cs
index 5794f68..e99be57 100644
--- a/Fight/Stage/CreateRoleStage.cs
+++ b/Fight/Stage/CreateRoleStage.cs
@@ -22,7 +22,7 @@
         SystemSetting.Instance.SetQualityLevel(SystemSetting.Instance.GetCurrentQualityLevel());
         SoundPlayer.Instance.PlayLoginMusic();
 
-        if (!AssetVersionUtility.hasDownLoadFullAsset)
+        if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset)
         {
             InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None);
         }
diff --git a/Fight/Stage/SelectRoleStage.cs b/Fight/Stage/SelectRoleStage.cs
index 34e15a9..a178287 100644
--- a/Fight/Stage/SelectRoleStage.cs
+++ b/Fight/Stage/SelectRoleStage.cs
@@ -20,7 +20,7 @@
         SystemSetting.Instance.SetQualityLevel(SystemSetting.Instance.GetCurrentQualityLevel());
         SoundPlayer.Instance.PlayLoginMusic();
 
-        if (!AssetVersionUtility.hasDownLoadFullAsset)
+        if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset)
         {
             InGameDownLoad.Instance.TryDownLoad(InGameDownLoad.Dominant.None);
         }
diff --git a/System/AssetVersion/AssetVersionUtility.cs b/System/AssetVersion/AssetVersionUtility.cs
index dae6980..20ab77b 100644
--- a/System/AssetVersion/AssetVersionUtility.cs
+++ b/System/AssetVersion/AssetVersionUtility.cs
@@ -18,23 +18,13 @@
     static bool m_PriorAssetDownLoadDone = false;
     public static bool priorAssetDownLoadDone {
         get {
-            if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0)
+            if (VersionUtility.Instance.NeedDownAsset())
+            {
+                return m_PriorAssetDownLoadDone;
+            }
+            else
             {
                 return true;
-            }
-            else
-            {
-                switch (VersionConfig.Get().assetAccess)
-                {
-                    case InstalledAsset.NullAsset:
-                    case InstalledAsset.HalfAsset:
-                    case InstalledAsset.FullAsset:
-                        return m_PriorAssetDownLoadDone;
-                    case InstalledAsset.IngoreDownLoad:
-                        return true;
-                    default:
-                        return true;
-                }
             }
         }
     }
@@ -42,23 +32,13 @@
     static bool m_UnPriorAssetDownLoadDone = false;
     public static bool unPriorAssetDownLoadDone {
         get {
-            if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0)
+            if (VersionUtility.Instance.NeedDownAsset())
+            {
+                return m_UnPriorAssetDownLoadDone;
+            }
+            else
             {
                 return true;
-            }
-            else
-            {
-                switch (VersionConfig.Get().assetAccess)
-                {
-                    case InstalledAsset.NullAsset:
-                    case InstalledAsset.HalfAsset:
-                    case InstalledAsset.FullAsset:
-                        return m_UnPriorAssetDownLoadDone;
-                    case InstalledAsset.IngoreDownLoad:
-                        return true;
-                    default:
-                        return true;
-                }
             }
         }
     }
@@ -201,17 +181,14 @@
 
     public static bool IsUnpriorAssetDownLoadOk()
     {
-        if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 0)
+        if (VersionUtility.Instance.NeedDownAsset() )
         {
-            return true;
+            return unPriorAssetDownLoadDone;
         }
-
-        if (VersionConfig.Get().assetAccess == InstalledAsset.IngoreDownLoad)
+        else
         {
             return true;
         }
-
-        return unPriorAssetDownLoadDone;
     }
 
 
diff --git a/System/ClientVersion/VersionUtility.cs b/System/ClientVersion/VersionUtility.cs
index 2ee7af0..594af3e 100644
--- a/System/ClientVersion/VersionUtility.cs
+++ b/System/ClientVersion/VersionUtility.cs
@@ -115,7 +115,7 @@
     {
         if (IsMaoErGame())
         {
-            return versionInfo.downAsset == 0 && versionInfo.VersionCount > 0;
+            return versionInfo != null && versionInfo.downAsset == 0 && versionInfo.VersionCount > 0;
         }
         else
         {
@@ -125,7 +125,7 @@
 
     public bool NeedNormalUpdate()
     {
-        return versionInfo.downAsset == 1 && versionInfo.VersionCount > 0;
+        return versionInfo != null && versionInfo.downAsset == 1 && versionInfo.VersionCount > 0;
     }
 
     public string GetApkLocalUrl()
@@ -310,6 +310,18 @@
         }
     }
 
+    public bool NeedDownAsset()
+    {
+        if (versionInfo != null && versionInfo.downAsset == 1 && VersionConfig.Get().assetAccess != InstalledAsset.IngoreDownLoad)
+        {
+            return true;
+        }
+        else
+        {
+            return false;
+        }
+    }
+
     public class VersionInfo
     {
         public int ForceCount;

--
Gitblit v1.8.0