From 42f709e3990714aa4f3c88c5747a3ea70e94483c Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期五, 14 九月 2018 17:49:08 +0800
Subject: [PATCH] 3473 【主干】【1.0.15】炼丹界面新增付费项目

---
 System/BlastFurnace/PrayForDurgModel.cs |   42 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/System/BlastFurnace/PrayForDurgModel.cs b/System/BlastFurnace/PrayForDurgModel.cs
index 049e123..7e76a76 100644
--- a/System/BlastFurnace/PrayForDurgModel.cs
+++ b/System/BlastFurnace/PrayForDurgModel.cs
@@ -3,6 +3,7 @@
 using System.Collections.Generic;
 using System.Linq;
 using TableConfig;
+using UnityEngine;
 
 namespace Snxxz.UI
 {
@@ -11,7 +12,8 @@
         BlastFurnaceModel blastModel { get { return ModelCenter.Instance.GetModel<BlastFurnaceModel>(); } }
         PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
         Dictionary<int, int> prayDrugDict = new Dictionary<int, int>(); //涓硅嵂id 鐗规晥id
-   
+        public string prayDrugRecordKey;
+
         public override void Init()
         {
             SetPrayDrugCondi();
@@ -25,9 +27,11 @@
 
         public void OnBeforePlayerDataInitialize()
         {
+           
             FuncOpen.Instance.OnFuncStateChangeEvent -= UpdateFuncState;
             blastModel.RefreshStoveModelEvent -= UpdateBlastLv;
             playerPack.RefreshItemSumUseCntAct -= RefreshItemUsce;
+          
         }
 
         public void OnAfterPlayerDataInitialize()
@@ -40,6 +44,8 @@
             FuncOpen.Instance.OnFuncStateChangeEvent += UpdateFuncState;
             blastModel.RefreshStoveModelEvent += UpdateBlastLv;
             playerPack.RefreshItemSumUseCntAct += RefreshItemUsce;
+            prayDrugRecordKey = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "PrayDrugRecord");
+            SetIsNewDay();
             UpdatePrayDanRedpoint();
         }
 
@@ -129,6 +135,31 @@
             }
             return prayDrugDict;
         }
+
+        public bool IsNewDay { get; private set; }
+        public void SetIsNewDay()
+        {
+            if (IsNewDay) return;
+
+            if (PlayerPrefs.HasKey(prayDrugRecordKey))
+            {
+                int day = LocalSave.GetInt(prayDrugRecordKey);
+                if (day != TimeUtility.ServerNow.Day)
+                {
+                    IsNewDay = true;
+                    LocalSave.SetInt(prayDrugRecordKey, TimeUtility.ServerNow.Day);
+                }
+                else
+                {
+                    IsNewDay = false;
+                }
+            }
+            else
+            {
+                IsNewDay = true;
+                LocalSave.SetInt(prayDrugRecordKey, TimeUtility.ServerNow.Day);
+            }
+        }
         #endregion
 
         #region 鍗忚
@@ -198,7 +229,8 @@
         {
             if (blastModel.StoveLV < prayPushLv
                  || alreadyPrayNum >= everyDayNum
-                 || GetPrayDruglist().Count < 1)
+                 || GetPrayDruglist().Count < 1
+                 || !IsNewDay)
             {
                 prayRedpoint.state = RedPointState.None;
                 return;
@@ -207,6 +239,12 @@
             prayRedpoint.state = RedPointState.Simple;
         }
 
+
+        public void ClearPrayRedpoint()
+        {
+            prayRedpoint.state = RedPointState.None;
+            IsNewDay = false;
+        }
         #endregion
     }
 }

--
Gitblit v1.8.0