From 5c6ce9e0d68f1b8f9b9f3bd0380a3bc2260ede48 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期五, 17 八月 2018 09:59:04 +0800
Subject: [PATCH] [2588]寻宝增加请求超时处理,防止卡死在界面

---
 System/HappyXB/BestXBWin.cs |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/System/HappyXB/BestXBWin.cs b/System/HappyXB/BestXBWin.cs
index da17e3e..fba3045 100644
--- a/System/HappyXB/BestXBWin.cs
+++ b/System/HappyXB/BestXBWin.cs
@@ -54,6 +54,7 @@
         HappyXBModel XBModel { get { return ModelCenter.Instance.GetModel<HappyXBModel>(); } }
         PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
         XBFuncSet funcSet;
+        float coolTime = 3;
 
         protected override void BindController()
         {
@@ -99,6 +100,7 @@
             XBModel.RefreshXBResultAct += RefreshXBResult;
             playerPack.RefreshItemCountAct += RefreshItemCount;
             getItemlist = XBModel.GetXBGetItemByID(1).Values.ToList();
+            GlobalTimeEvent.Instance.secondEvent += RefreshSecond;
             isHaveFreeTime = XBModel.IsHaveFreeXBTime(1);
             InitUI();
             TimeDownMgr.CoolTimeData data;
@@ -125,10 +127,30 @@
             XBModel.RefreshXBTypeInfoAct -= RefreshXBTypeInfo;
             XBModel.RefreshAgainXBAct -= RefreshAgainXB;
             playerPack.RefreshItemCountAct -= RefreshItemCount;
+            GlobalTimeEvent.Instance.secondEvent -= RefreshSecond;
         }
         protected override void OnAfterClose()
         {
 
+        }
+
+        private void RefreshSecond()
+        {
+            if(XBModel.isXBCoolTime)
+            {
+                coolTime -= 1;
+                if(coolTime < 0)
+                {
+                    XBModel.isXBCoolTime = false;
+                    ResetXBItemState();
+                    coolTime = 3;
+                    DebugEx.Log("璇锋眰瓒呮椂鏈嶅姟绔湭鍥炲寘");
+                }
+            }
+            else
+            {
+                coolTime = 3;
+            }
         }
 
         private void InitUI()
@@ -383,7 +405,8 @@
                 {
                     if (index == xbResultItemBasiclist.Count - 1)
                     {
-                        RestXBItemState();
+                        ResetXBItemState();
+                        WindowCenter.Instance.Open<HappyXBGetItemWin>();
                     }
                 });
                 if (xbResultItemBasiclist[index].itemConfig != null)
@@ -465,7 +488,8 @@
                 }
                 else
                 {
-                    RestXBItemState();
+                    ResetXBItemState();
+                    WindowCenter.Instance.Open<HappyXBGetItemWin>();
                 }
             }
             else
@@ -475,7 +499,7 @@
             }
         }
 
-        private void RestXBItemState()
+        private void ResetXBItemState()
         {
             luckDesObj.SetActive(true);
             maskObj.SetActive(false);
@@ -484,8 +508,6 @@
             {
                 xbItemlist[i].RefreshSelectIcon(0);
             }
-
-            WindowCenter.Instance.Open<HappyXBGetItemWin>();
         }
     }
 }

--
Gitblit v1.8.0