From 4da31abb7e2221728366649d56ae79d025df257e Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 22 十一月 2018 10:35:32 +0800
Subject: [PATCH] 4742 【1.3】【前端】精彩活动退出按钮添加检测子界面逻辑

---
 System/OpenServerActivity/OpenServerActivityWin.cs |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/System/OpenServerActivity/OpenServerActivityWin.cs b/System/OpenServerActivity/OpenServerActivityWin.cs
index 42d7e94..1b4a5fc 100644
--- a/System/OpenServerActivity/OpenServerActivityWin.cs
+++ b/System/OpenServerActivity/OpenServerActivityWin.cs
@@ -41,6 +41,8 @@
         List<int> priorityActivitys = new List<int>();
         List<int> alreadyOpenActivitys = new List<int>();
 
+        public static event Func<bool> tryCloseEvent;
+
         protected override void BindController()
         {
 
@@ -51,7 +53,7 @@
             m_ActivityCtrl.OnRefreshCell += OnOpenServerActivityRefresh;
             m_ActivityCtrl.OnGetDynamicSize += OnGetDynamicSize;
             m_ActivityCtrl.lockType = EnhanceLockType.KeepVertical;
-            m_BtnClose.onClick.AddListener(CloseClick);
+            m_BtnClose.onClick.AddListener(TryClose);
         }
 
         protected override void OnPreOpen()
@@ -161,6 +163,23 @@
             }
         }
 
+        private void TryClose()
+        {
+            switch ((OpenServerActivityCenter.OSActivityType)functionOrder)
+            {
+                case OpenServerActivityCenter.OSActivityType.MysticalPurchase:
+                    if (tryCloseEvent != null)
+                    {
+                        if (!tryCloseEvent())
+                        {
+                            return;
+                        }
+                    }
+                    break;
+            }
+            CloseClick();
+        }
+
         int GetDefaultSelect()
         {
             openActivitys.Clear();

--
Gitblit v1.8.0