From 12d18aeef4216dcf0aaf76c783f3ea7a3d02d4c8 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 11 九月 2018 15:05:29 +0800
Subject: [PATCH] 3449 【前端】安卓机增加返回键,弹出退出游戏提示

---
 System/Tip/ExitGameWin.cs              |   79 +++++++++++++++++++++++++++++++++++++++
 System/Tip/ExitGameWin.cs.meta         |   12 ++++++
 UI/Common/UIRoot.cs                    |   16 ++++++++
 System/ClientVersion/VersionUtility.cs |    6 +++
 Utility/LanguageVerify.cs              |    3 -
 5 files changed, 114 insertions(+), 2 deletions(-)

diff --git a/System/ClientVersion/VersionUtility.cs b/System/ClientVersion/VersionUtility.cs
index cca7938..fd89cde 100644
--- a/System/ClientVersion/VersionUtility.cs
+++ b/System/ClientVersion/VersionUtility.cs
@@ -168,6 +168,12 @@
         step = Step.Completed;
     }
 
+    const string maoerGameAppId = "498mrgame";
+    public bool IsMaoErGame()
+    {
+        return VersionConfig.Get().appId == maoerGameAppId;
+    }
+
     public class VersionInfo
     {
         public int ForceCount;
diff --git a/System/Tip/ExitGameWin.cs b/System/Tip/ExitGameWin.cs
new file mode 100644
index 0000000..5a6ce8f
--- /dev/null
+++ b/System/Tip/ExitGameWin.cs
@@ -0,0 +1,79 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Tuesday, September 11, 2018
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI
+{
+
+    public class ExitGameWin : Window
+    {
+        [SerializeField] Button m_Exit;
+        [SerializeField] Button m_Cancel;
+
+        #region Built-in
+        protected override void BindController()
+        {
+        }
+
+        protected override void AddListeners()
+        {
+            m_Exit.AddListener(ExitGame);
+            m_Cancel.AddListener(Cancel);
+        }
+
+        protected override void OnPreOpen()
+        {
+        }
+
+        protected override void OnAfterOpen()
+        {
+        }
+
+        protected override void OnPreClose()
+        {
+        }
+
+        protected override void OnAfterClose()
+        {
+        }
+
+
+        protected override void LateUpdate()
+        {
+            base.LateUpdate();
+
+            if (Input.GetKeyDown(KeyCode.Escape))
+            {
+                ExitGame();
+            }
+        }
+        #endregion
+
+        private void ExitGame()
+        {
+#if UNITY_EDITOR
+            UnityEditor.EditorApplication.isPlaying = false;
+#elif UNITY_ANDROID
+            Application.Quit();
+#endif
+        }
+
+        private void Cancel()
+        {
+            WindowCenter.Instance.Close<ExitGameWin>();
+        }
+
+    }
+
+}
+
+
+
+
diff --git a/System/Tip/ExitGameWin.cs.meta b/System/Tip/ExitGameWin.cs.meta
new file mode 100644
index 0000000..77afac1
--- /dev/null
+++ b/System/Tip/ExitGameWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85b6c85b944b3064dbe6a5174c914816
+timeCreated: 1536647577
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/UI/Common/UIRoot.cs b/UI/Common/UIRoot.cs
index 5f732c5..05b972c 100644
--- a/UI/Common/UIRoot.cs
+++ b/UI/Common/UIRoot.cs
@@ -60,6 +60,22 @@
                 gmCmd.CmdLen = 13;
                 GameNetSystem.Instance.SendInfo(gmCmd);
             }
+
+            if (StageManager.Instance.CurrentStage != null)
+            {
+                if (Input.GetKeyDown(KeyCode.Escape))
+                {
+#if UNITY_EDITOR
+                    WindowCenter.Instance.Open<ExitGameWin>();
+#elif UNITY_ANDROID
+                if (VersionUtility.Instance.IsMaoErGame())
+                {
+                    WindowCenter.Instance.Open<ExitGameWin>();
+                }
+#endif
+                }
+            }
+
         }
 
         [System.Serializable]
diff --git a/Utility/LanguageVerify.cs b/Utility/LanguageVerify.cs
index 66154d0..0782087 100644
--- a/Utility/LanguageVerify.cs
+++ b/Utility/LanguageVerify.cs
@@ -8,13 +8,12 @@
 
 public class LanguageVerify : Singleton<LanguageVerify>
 {
-    const string RequireVerifyAppid = "498mrgame";
     const string Sercret = "c345a165b566d1c421afd8a748373d7f";
     bool requireVerify
     {
         get
         {
-            return VersionConfig.Get().appId.Equals(RequireVerifyAppid);
+            return VersionUtility.Instance.IsMaoErGame();
         }
     }
 

--
Gitblit v1.8.0