From 7bc01e9dd797a6e958f8ccf1145494ec39501930 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期二, 28 八月 2018 19:44:32 +0800
Subject: [PATCH] 2960 抢Boss活动

---
 System/FairyAu/FairyGrabBossWin.cs |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/System/FairyAu/FairyGrabBossWin.cs b/System/FairyAu/FairyGrabBossWin.cs
index e86fc06..133e27f 100644
--- a/System/FairyAu/FairyGrabBossWin.cs
+++ b/System/FairyAu/FairyGrabBossWin.cs
@@ -19,12 +19,17 @@
         [SerializeField] ItemCell[] m_DropItems;
         [SerializeField] Button m_KillRecord;
         [SerializeField] Button m_Goto;
+        [SerializeField] RectTransform m_ContainerUnOpen;
+        [SerializeField] RectTransform m_ContainerOpen;
         [SerializeField] Text m_SurplusTime;
 
         FairyGrabBossModel model { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } }
         DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
         BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
         FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
+
+        float m_Timer = 0f;
+        const float Interval = 10f;
 
         #region Built-in
         protected override void BindController()
@@ -42,10 +47,12 @@
             DisplaySurplusTime();
             DisplayBossInfo();
             DisplayHighestFairy();
+            model.QueryGrabBossProgress(true);
             GlobalTimeEvent.Instance.secondEvent += SecondEvent;
             model.bossSelectedEvent += BossSelectedEvent;
             model.bossProgressUpdate += BossProgressUpdate;
             model.stateUpdate += StateUpdate;
+            m_Timer = 0;
         }
 
         protected override void OnActived()
@@ -68,6 +75,17 @@
 
         protected override void OnAfterClose()
         {
+        }
+
+        protected override void LateUpdate()
+        {
+            base.LateUpdate();
+            m_Timer += Time.deltaTime;
+            if (m_Timer >= Interval)
+            {
+                m_Timer = 0;
+                model.QueryGrabBossProgress();
+            }
         }
         #endregion
 
@@ -130,11 +148,20 @@
             var seconds = model.surplusSeconds;
             if (seconds > 0)
             {
+                if (!m_ContainerOpen.gameObject.activeSelf || m_ContainerUnOpen.gameObject.activeSelf)
+                {
+                    m_ContainerOpen.gameObject.SetActive(true);
+                    m_ContainerUnOpen.gameObject.SetActive(false);
+                }
                 m_SurplusTime.text = TimeUtility.SecondsToDHMSCHS(seconds);
             }
             else
             {
-                m_SurplusTime.text = Language.Get("ActivityEnd");
+                if (!m_ContainerUnOpen.gameObject.activeSelf || m_ContainerOpen.gameObject.activeSelf)
+                {
+                    m_ContainerUnOpen.gameObject.SetActive(true);
+                    m_ContainerOpen.gameObject.SetActive(false);
+                }
             }
         }
 

--
Gitblit v1.8.0