From 85448a839d432aab4220e6b23e55a0270e007b6f Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期四, 23 八月 2018 18:03:38 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/OpenServerActivity/OSGiftModel.cs |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/System/OpenServerActivity/OSGiftModel.cs b/System/OpenServerActivity/OSGiftModel.cs
index 8b748c1..f9921d5 100644
--- a/System/OpenServerActivity/OSGiftModel.cs
+++ b/System/OpenServerActivity/OSGiftModel.cs
@@ -27,22 +27,12 @@
             {
                 onStateUpate(6);
             }
+            UpdateRedpoint();
         }
 
         public event Action<int> onStateUpate;
 
         public bool activate { get; private set; }
-
-        private bool m_GiftGetNotify = false;
-        public bool giftGetNotify
-        {
-            get { return m_GiftGetNotify; }
-            set
-            {
-                m_GiftGetNotify = value;
-                OSGiftRedpoint.state = value ? RedPointState.Simple : RedPointState.None;
-            }
-        }
 
         StoreModel storeModel
         {
@@ -80,6 +70,7 @@
                 {
                     onStateUpate(6);
                 }
+                UpdateRedpoint();
             }
         }
 
@@ -94,6 +85,7 @@
                     onStateUpate(6);
                 }
             }
+            UpdateRedpoint();
         }
 
         public bool CheckActivate()
@@ -131,7 +123,24 @@
 
         public void OnBeforePlayerDataInitialize()
         {
-            giftGetNotify = false;
+        }
+        
+        public void SetDayRemind()
+        {
+            if (OSGiftRedpoint.state == RedPointState.Simple)
+            {
+                DayRemind.Instance.SetDayRemind(DayRemind.OSGIFT_REDPOINT, true);
+                UpdateRedpoint();
+            }
+        }
+
+        void UpdateRedpoint()
+        {
+            OSGiftRedpoint.state = RedPointState.None;
+            if (CheckActivate() && !DayRemind.Instance.GetDayRemind(DayRemind.OSGIFT_REDPOINT))
+            {
+                OSGiftRedpoint.state = RedPointState.Simple;
+            }
         }
 
         public Redpoint OSGiftRedpoint = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20906);

--
Gitblit v1.8.0