From 83f2f92d2d40f03f565a2b2ccf8ab1b0fa3b9306 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期二, 14 八月 2018 16:40:43 +0800
Subject: [PATCH] 暂时提交精彩活动修改

---
 System/OpenServerActivity/OSRedEnvelopeModel.cs |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/System/OpenServerActivity/OSRedEnvelopeModel.cs b/System/OpenServerActivity/OSRedEnvelopeModel.cs
index 2dc36e7..069a870 100644
--- a/System/OpenServerActivity/OSRedEnvelopeModel.cs
+++ b/System/OpenServerActivity/OSRedEnvelopeModel.cs
@@ -5,7 +5,7 @@
 using TableConfig;
 namespace Snxxz.UI
 {
-    public class OSRedEnvelopeModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
+    public class OSRedEnvelopeModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk, IOpenServerActivity
     {
         AchievementModel m_AchievementModel;
         AchievementModel achieveModel
@@ -37,6 +37,7 @@
             envelopeModel.EnvelopeUpdateEvent += EnvelopeUpdateEvent;
             envelopeModel.EnvelopeDelEvent += EnvelopeUpdateEvent;
             envelopeModel.EnvelopeGetEvent += EnvelopeGetEvent;
+            OpenServerActivityCenter.Instance.Register(2, this);
         }
 
         public override void UnInit()
@@ -62,6 +63,10 @@
                 if (OSRedEnvelopeUpdateEvent != null)
                 {
                     OSRedEnvelopeUpdateEvent();
+                }
+                if (onStateUpate != null)
+                {
+                    onStateUpate(2);
                 }
             }
         }
@@ -407,7 +412,26 @@
         public int totalJadeGet { get; private set; }
         public int getEnvelopeTimes { get; private set; }
 
+        public bool IsOpen
+        {
+            get
+            {
+                return TimeUtility.OpenDay < openDays && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.OpenServerRedEnvelope);
+            }
+        }
+
+        public bool priorityOpen
+        {
+            get
+            {
+                return m_RedAchieveRedpoint.state == RedPointState.Simple
+                    || m_OpenServerGetRedpin.state == RedPointState.Simple;
+            }
+        }
+
         public event Action OSRedEnvelopeInfoEnvent;
+        public event Action<int> onStateUpate;
+
         public void UpdateOSRedEnvelope(HAB24_tagMCOpenServerRedPacketInfo _pak)
         {
             totalJadeGet = (int)_pak.MoneyNum;

--
Gitblit v1.8.0