| System/BlastFurnace/PrayDrugCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlastFurnace/PrayForDurgModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlastFurnace/PrayforDrugGetItemWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlastFurnace/PrayforDrugGetItemWin.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | 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: