少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-14 42f709e3990714aa4f3c88c5747a3ea70e94483c
3473 【主干】【1.0.15】炼丹界面新增付费项目
2个文件已修改
43 ■■■■■ 已修改文件
System/BlastFurnace/PrayForDurgModel.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/PrayforDrugWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
    }
}
System/BlastFurnace/PrayforDrugWin.cs
@@ -33,6 +33,7 @@
        protected override void OnPreOpen()
        {
            PrayModel.ClearPrayRedpoint();
            praylist = PrayModel.GetPrayDruglist();
            PrayModel.RefreshPrayEvent += UpdatePrayBtn;
            UpdatePrayPack();