Browse Source

修改bug

lzx 2 ngày trước cách đây
mục cha
commit
5c20975e27

+ 16 - 3
Assets/Scripts/GameUI/GameApplction.cs

@@ -57,9 +57,22 @@ public class GameApplction : IGameStart, ILogSend
         System.Action LoadFinish)
     {
         VersionChecker versionChecker = new VersionChecker();
-        // await versionChecker.Start();
-        
-        
+        if (!await versionChecker.Start())
+        {
+            bool isok = await TipsPanle.OpenPnael(10819);
+            if (isok)
+            {
+                versionChecker.OpenOtherApp("com.xmcy.hykb");
+            }
+            else
+            {
+                Application.Quit();
+            }
+
+            return;
+        }
+
+
         Debug.Log("开始游戏逻辑");
         HotSyncContent.DownloadUI = gameStartUIPanel;
         this.LoadFinish = LoadFinish;

+ 40 - 6
Assets/Scripts/GameUI/VersionChecker.cs

@@ -18,9 +18,9 @@ public class VersionChecker
     private VersionInfo versionInfo = null;
 
 
-    public async CTask Start()
+    public async CTask<bool> Start()
     {
-        versionUrl = $"{HotSyncContent.AssetURL}/{versionInfo.apkVersion}/version.json";
+        versionUrl = $"{HotSyncContent.AssetURL}/version.json";
         savePath = Path.Combine(Application.persistentDataPath, versionInfo.apkVersion + "update.apk");
 
         versionInfo = await GetRemoteVersion();
@@ -28,13 +28,47 @@ public class VersionChecker
 
         if (versionInfo != null && versionInfo.apkVersion != local)
         {
-            await GetMd5();
-            if (!await Cheek())
+            return false;
+
+            // await GetMd5();
+            // if (!await Cheek())
+            // {
+            //     Debug.Log("检测到新版本,开始下载...");
+            //     await DownloadAndInstall();
+            // }
+        }
+
+        return true;
+    }
+
+
+    public void OpenOtherApp(string packageName)
+    {
+#if UNITY_ANDROID && !UNITY_EDITOR
+        try
+        {
+            AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
+            AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
+
+            AndroidJavaObject packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
+            AndroidJavaObject launchIntent =
+ packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", packageName);
+
+            if (launchIntent != null)
             {
-                Debug.Log("检测到新版本,开始下载...");
-                await DownloadAndInstall();
+                currentActivity.Call("startActivity", launchIntent);
+            }
+            else
+            {
+                Application.OpenURL("https://www.3839.com/a/189449.htm");
+                Debug.Log("应用未安装: " + packageName);
             }
         }
+        catch (System.Exception e)
+        {
+            Debug.Log("打开应用失败: " + e.Message);
+        }
+#endif
     }
 
     private async CTask GetMd5()

BIN
Excel2Json/Excel/Language.xlsx