From 21a37c61e717908a25a017ce63d7d21b94e5f17a Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 17 九月 2018 15:09:16 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Store/StoreModel.cs |   25 +++++++++++++++++--------
 1 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/System/Store/StoreModel.cs b/System/Store/StoreModel.cs
index 1c1ea9e..ab4728c 100644
--- a/System/Store/StoreModel.cs
+++ b/System/Store/StoreModel.cs
@@ -242,11 +242,15 @@
         ControllerRedPoint();
         if (PlayerPrefs.HasKey(MUSTBUYSAVE_KEY))
         {
-            int day = LocalSave.GetInt(MUSTBUYSAVE_KEY);
-            if (day != TimeUtility.ServerNow.Day)
+            int[] records = LocalSave.GetIntArray(MUSTBUYSAVE_KEY);
+            if (TimeUtility.ServerNow.Hour >= 5
+                && ((TimeUtility.ServerNow.Day == records[0] && records[1] < 5)
+                || TimeUtility.ServerNow.Day != records[0]))
             {
+                saveTimes[0] = TimeUtility.ServerNow.Day;
+                saveTimes[1] = TimeUtility.ServerNow.Hour;
                 IsMustBuyDay = true;
-                LocalSave.SetInt(MUSTBUYSAVE_KEY, TimeUtility.ServerNow.Day);
+                LocalSave.SetIntArray(MUSTBUYSAVE_KEY, saveTimes);
                 UpdateMustBuyRedpoint();
             }
         }
@@ -728,7 +732,7 @@
     private bool IsNewDay(string recordKey)
     {
         if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Store)) return false;
-   
+
         if (PlayerPrefs.HasKey(recordKey))
         {
             int day = LocalSave.GetInt(recordKey);
@@ -898,17 +902,22 @@
     }
 
     public bool IsMustBuyDay { get; private set; }
+    int[] saveTimes = new int[2];
     public void SetIsMustBuyDay()
     {
         if (IsMustBuyDay) return;
 
+        saveTimes[0] = TimeUtility.ServerNow.Day;
+        saveTimes[1] = TimeUtility.ServerNow.Hour;
         if (PlayerPrefs.HasKey(MUSTBUYSAVE_KEY))
         {
-            int day = LocalSave.GetInt(MUSTBUYSAVE_KEY);
-            if (day != TimeUtility.ServerNow.Day)
+            int[] records = LocalSave.GetIntArray(MUSTBUYSAVE_KEY);
+            if (TimeUtility.ServerNow.Hour >= 5
+                && ((TimeUtility.ServerNow.Day == records[0] && records[1] < 5)
+                || TimeUtility.ServerNow.Day != records[0]))
             {
                 IsMustBuyDay = true;
-                LocalSave.SetInt(MUSTBUYSAVE_KEY, TimeUtility.ServerNow.Day);
+                LocalSave.SetIntArray(MUSTBUYSAVE_KEY,saveTimes);
             }
             else
             {
@@ -918,7 +927,7 @@
         else
         {
             IsMustBuyDay = true;
-            LocalSave.SetInt(MUSTBUYSAVE_KEY, TimeUtility.ServerNow.Day);
+            LocalSave.SetIntArray(MUSTBUYSAVE_KEY,saveTimes);
         }
     }
 

--
Gitblit v1.8.0