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