From 0102e94422c896d8f6e4eb2d647d748a2f882b07 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 14 八月 2018 18:08:08 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

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

diff --git a/System/OpenServerActivity/FlashSaleModel.cs b/System/OpenServerActivity/FlashSaleModel.cs
index 5814bbc..bd66fac 100644
--- a/System/OpenServerActivity/FlashSaleModel.cs
+++ b/System/OpenServerActivity/FlashSaleModel.cs
@@ -4,7 +4,7 @@
 using UnityEngine;
 namespace Snxxz.UI
 {
-    public class FlashSaleModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize
+    public class FlashSaleModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize, IOpenServerActivity
     {
         StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
         public override void Init()
@@ -12,6 +12,7 @@
             OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
             OperationTimeHepler.Instance.operationEndEvent += OperationEndEvent;
             TimeMgr.Instance.OnDayEvent += OnDayEvent;
+            OpenServerActivityCenter.Instance.Register(4, this);
         }
 
         public void OnBeforePlayerDataInitialize()
@@ -35,6 +36,10 @@
             if (type == Operation.FlashSale && state == 0)
             {
                 UpdateRedpoint();
+                if (onStateUpate != null)
+                {
+                    onStateUpate(4);
+                }
             }
         }
 
@@ -43,6 +48,10 @@
             if (type == Operation.FlashSale && state == 0)
             {
                 UpdateRedpoint();
+                if (onStateUpate != null)
+                {
+                    onStateUpate(4);
+                }
             }
         }
 
@@ -77,6 +86,14 @@
                 OperationBase operationBase;
                 OperationTimeHepler.Instance.TryGetOperationTime(Operation.FlashSale, out operationBase);
                 return operationBase != null && operationBase.SatisfyOpenCondition() && operationBase.InAdvanceTime(TimeUtility.ServerNow);
+            }
+        }
+
+        public bool priorityOpen
+        {
+            get
+            {
+                return flashSaleRedpoint.state == RedPointState.Simple;
             }
         }
 
@@ -185,6 +202,9 @@
         }
 
         public Redpoint flashSaleRedpoint = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20904);
+
+        public event Action<int> onStateUpate;
+
         private void UpdateRedpoint()
         {
             flashSaleRedpoint.state = RedPointState.None;

--
Gitblit v1.8.0