From 9c3fa37f2d7b0602a3ed6cd14844eae8353596fd Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 13 八月 2018 17:28:35 +0800
Subject: [PATCH] 2453【前端】精彩活动活动开启时自动添加按钮

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

diff --git a/System/OpenServerActivity/OpenServerActivityWin.cs b/System/OpenServerActivity/OpenServerActivityWin.cs
index 1f3b9b8..2a38f16 100644
--- a/System/OpenServerActivity/OpenServerActivityWin.cs
+++ b/System/OpenServerActivity/OpenServerActivityWin.cs
@@ -68,6 +68,7 @@
         {
             TimeUtility.OnServerOpenDayRefresh += OnStepServerDayEvent;
             OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent;
+            OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
             for (int i = 0; i < m_SortArray.Count; i++)
             {
                 m_ActivitySpreadDict[m_SortArray[i]] = false;
@@ -119,6 +120,7 @@
         {
             TimeUtility.OnServerOpenDayRefresh -= OnStepServerDayEvent;
             OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
+            OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
             CloseOtherWin();
             WindowCenter.Instance.Open<MainInterfaceWin>();
             impactRankModel.gotoImpactRankType = 0;
@@ -478,6 +480,44 @@
                 m_ActivityCtrl.m_Scorller.RefreshActiveCellViews();
             }
         }
+
+        private void OperationStartEvent(Operation type, int state)
+        {
+            switch (type)
+            {
+                case Operation.MultipleExp:
+                    if (state == 1 && !alreadyOpenActivitys.Contains(5))
+                    {
+                        alreadyOpenActivitys.Add(5);
+                        UpdateFunctionBtns();
+                    }
+                    break;
+                case Operation.ConsumeRebate:
+                    if (state == 0 && !alreadyOpenActivitys.Contains(1))
+                    {
+                        alreadyOpenActivitys.Add(1);
+                        UpdateFunctionBtns();
+                    }
+                    break;
+                case Operation.FlashSale:
+                    if (state == 0 && !alreadyOpenActivitys.Contains(4))
+                    {
+                        alreadyOpenActivitys.Add(4);
+                        UpdateFunctionBtns();
+                    }
+                    break;
+                case Operation.BossReborn:
+                    break;
+                case Operation.GiftPackage:
+                    break;
+                case Operation.FairyCeremony:
+                    break;
+                case Operation.MultipRealmPoint:
+                    break;
+                case Operation.max:
+                    break;
+            }
+        }
     }
 }
 

--
Gitblit v1.8.0