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