少年修仙传客户端代码仓库
client_Zxw
2018-08-25 37d422cff36f50b32d79e8bc62a0e3eb83c15175
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
2个文件已修改
44 ■■■■■ 已修改文件
System/BlastFurnace/BlastFurnaceModel.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RolePromote/RolePromoteModel.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/BlastFurnaceModel.cs
@@ -33,6 +33,8 @@
    public int jumpToPrescripe { get; set; }
    public event Action blastFurnacePromoteUpdate;
    PlayerPackModel _playerPack;
    PlayerPackModel playerPack
    {
@@ -716,6 +718,10 @@
        if (playerPack.CheckIsDrugById(id))
        {
            CheckMakeDrugRedPoint();
            if (blastFurnacePromoteUpdate != null)
            {
                blastFurnacePromoteUpdate();
            }
        }
    }
@@ -728,6 +734,10 @@
            CheckMakeDrugRedPoint();
            StoveIsUpGrade = false;
            PlayRecycleGuid();
            if (blastFurnacePromoteUpdate != null)
            {
                blastFurnacePromoteUpdate();
            }
        }
    }
@@ -736,6 +746,10 @@
        if (type != PlayerDataRefresh.OfficialRank) return;
        CheckMakeDrugRedPoint();
        if (blastFurnacePromoteUpdate != null)
        {
            blastFurnacePromoteUpdate();
        }
    }
    public void CheckMakeDrugRedPoint(bool isLogin = false,bool isClick = false)
@@ -782,6 +796,26 @@
        }
    }
    public bool CheckUseDrugLimit()
    {
        int realmLv = PlayerDatas.Instance.baseData.realmLevel;
        List<AttrFruitConfig> list = playerPack.makeDruglist;
        if (list != null)
        {
            for (int i = 0; i < list.Count; i++)
            {
                int haveCnt = playerPack.GetItemCountByID(PackType.rptItem, list[i].ID);
                var itemConfig = Config.Instance.Get<ItemConfig>(list[i].ID);
                if (haveCnt > 0 && !playerPack.IsReachMaxUseDrug(list[i])
                    && itemConfig != null && itemConfig.RealmLimit <= realmLv)
                {
                    return true;
                }
            }
        }
        return false;
    }
    public void CheckMakerDandrugCondition()
    {
        for (int i = alchemyModellist.Count - 1; i > -1; i--)
System/RolePromote/RolePromoteModel.cs
@@ -28,6 +28,7 @@
            RedpointCenter.Instance.redpointValueChangeEvent += RedpointValueChangeEvent;
            modelInterface.RefreshGetBetterEquipEvent += RefreshGetBetterEquipEvent;
            PlayerMountDatas.PlayerLoginOKData += PlayerLoginOKData;
            blastFurnaceModel.blastFurnacePromoteUpdate += BlastFurnacePromoteUpdate;
            OnBeforePlayerDataInitialize();
        }
@@ -743,6 +744,11 @@
            }
        }
        private void BlastFurnacePromoteUpdate()
        {
            CheckPromoteDetailEffect();
        }
        private void RedpointValueChangeEvent(int _id)
        {
            if (_id == strengthengmodel.StrengthRedpoint.id ||
@@ -754,7 +760,7 @@
                _id == methodData.fairyHeartRedpoint.id ||
                _id == realmModel.realmRedpoint.id ||
                _id == gemModel.gemTagRedPoint.id ||
                _id == blastFurnaceModel.MakeDrugRedpoint.id ||
                //_id == blastFurnaceModel.MakeDrugRedpoint.id ||
                IsTreasureRedpoint(_id))
            {
                CheckPromoteDetailEffect();
@@ -826,7 +832,7 @@
                case PromoteDetailType.FairyHeart:
                    return ModelCenter.Instance.GetModel<PlayerMethodData>().fairyHeartRedpoint.state == RedPointState.Simple;
                case PromoteDetailType.BlastFurnace:
                    return blastFurnaceModel.MakeDrugRedpoint.state == RedPointState.Simple;
                    return blastFurnaceModel.CheckUseDrugLimit();
                case PromoteDetailType.max:
                    break;
            }