少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-12 7257e0a3670b3553fd373cb045c557eebb93c514
3473 炼丹新增付费项目
2个文件已修改
2个文件已添加
131 ■■■■■ 已修改文件
System/BlastFurnace/PrayDrugCell.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/PrayForDurgModel.cs 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/PrayforDrugGetItemWin.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/PrayforDrugGetItemWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/PrayDrugCell.cs
@@ -41,12 +41,12 @@
                }
                itemBaisc.gameObject.SetActive(true);
                ItemCellModel cellModel = new ItemCellModel(itemId);
                ItemCellModel cellModel = new ItemCellModel(itemId,false,0,1);
                itemBaisc.Init(cellModel);
                itemBaisc.cellBtn.RemoveAllListeners();
                itemBaisc.cellBtn.AddListener(()=>
                {
                    ItemAttrData attrData = new ItemAttrData(itemId);
                    ItemAttrData attrData = new ItemAttrData(itemId,false,0,-1,1);
                    tipsModel.SetItemTipsModel(attrData);
                });
            }
System/BlastFurnace/PrayForDurgModel.cs
@@ -6,7 +6,7 @@
namespace Snxxz.UI
{
    public class PrayForDurgModel : Model
    public class PrayForDurgModel : Model,IBeforePlayerDataInitialize,IAfterPlayerDataInitialize,IPlayerLoginOk
    {
        BlastFurnaceModel blastModel { get { return ModelCenter.Instance.GetModel<BlastFurnaceModel>(); } }
        PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
@@ -23,14 +23,50 @@
           
        }
        public void OnBeforePlayerDataInitialize()
        {
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= RefreshPlayeLv;
            FuncOpen.Instance.OnFuncStateChangeEvent -= UpdateFuncState;
        }
        public void OnAfterPlayerDataInitialize()
        {
        }
        public void OnPlayerLoginOk()
        {
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += RefreshPlayeLv;
            FuncOpen.Instance.OnFuncStateChangeEvent += UpdateFuncState;
            UpdatePrayDanRedpoint();
        }
        private void UpdateFuncState(int funcId)
        {
            if (funcId != (int)FuncOpenEnum.BlastFurnace) return;
            UpdatePrayDanRedpoint();
        }
        private void RefreshPlayeLv(PlayerDataRefresh type)
        {
            if (type != PlayerDataRefresh.LV) return;
            UpdatePrayDanRedpoint();
        }
        #region 读取本地配置
        public int costMoney { get; private set; }
        public int everyDayNum { get; private set; }
        public int prayPushLv { get; private set;}
        private void SetPrayDrugCondi()
        {
            FuncConfigConfig func = Config.Instance.Get<FuncConfigConfig>("GodAlchemy");
            costMoney = int.Parse(func.Numerical2);
            everyDayNum = int.Parse(func.Numerical3);
            func = Config.Instance.Get<FuncConfigConfig>("GodAlchemyShow");
            prayPushLv = int.Parse(func.Numerical2);
        }
        /// <summary>
        /// 得到所有祈求丹药数据
@@ -70,6 +106,11 @@
        {
            itemId = (int)elixirResult.ItemID;
            alreadyPrayNum = elixirResult.PrayCnt;
            if(itemId != 0)
            {
                WindowCenter.Instance.Open<PrayforDrugGetItemWin>();
            }
            UpdatePrayDanRedpoint();
        }
        public void SendPrayElixir()
@@ -112,5 +153,23 @@
            prayDrugDict.TryGetValue(drugId,out effectId);
            return effectId;
        }
        #region 红点
        public const int PRAYDRUGREDPOINT_KEY = 110011001;
        private Redpoint prayRedpoint = new Redpoint(BlastFurnaceModel.LINGDANREDPOINT_KEY, PRAYDRUGREDPOINT_KEY);
        public void UpdatePrayDanRedpoint()
        {
            if (PlayerDatas.Instance.baseData.LV < prayPushLv
                || !FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.BlastFurnace)
                 || alreadyPrayNum >= everyDayNum)
            {
                prayRedpoint.state = RedPointState.None;
                return;
            }
            prayRedpoint.state = RedPointState.Simple;
        }
        #endregion
    }
}
System/BlastFurnace/PrayforDrugGetItemWin.cs
New file
@@ -0,0 +1,54 @@
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class PrayforDrugGetItemWin : Window
    {
        [SerializeField] Button sureBtn;
        [SerializeField] CommonItemBaisc itemBaisc;
        PrayForDurgModel prayModel { get { return ModelCenter.Instance.GetModel<PrayForDurgModel>(); } }
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
            sureBtn.AddListener(CloseClick);
        }
        protected override void OnPreOpen()
        {
            SetDisplayUI();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        private void SetDisplayUI()
        {
            ItemCellModel cellModel = new ItemCellModel(prayModel.itemId,false,1,1);
            itemBaisc.Init(cellModel);
            itemBaisc.cellBtn.RemoveAllListeners();
            itemBaisc.cellBtn.AddListener(()=>
            {
                ItemAttrData attrData = new ItemAttrData(prayModel.itemId,false,1,-1,1);
                tipsModel.SetItemTipsModel(attrData);
            });
        }
    }
}
System/BlastFurnace/PrayforDrugGetItemWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 2ce8b7c45f5b3964191f025f929f0399
timeCreated: 1536720996
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: