少年修仙传客户端代码仓库
client_linchunjie
2019-03-29 e95386b3f6f02c600ecb3853a91604f4c4db1e7c
3335 修改强化bug
5个文件已修改
86 ■■■■■ 已修改文件
System/EquipGem/EquipStrengthFull.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthModel.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthRein.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthUpper.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthWin.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthFull.cs
@@ -22,6 +22,7 @@
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
        public void SetEquipStrengthFull(string equipGuid, int level, int equipPlace)
        {
            int equipIndex = EquipPlaceMapConfig.GetServerPlace(level, equipPlace);
@@ -41,12 +42,15 @@
            NeedMoney.text = SetMoneyText(itemPlus);
            m_TextNumber.text = "+" + equipLv;
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.EquipLevelMaxDic[equipType];
            if (equipMaxLv != null)
            {
                m_TextMaxLv.text = Language.Get("ZBQH_02", equipMaxLv.MaxStar, equipMaxLv.MaxLv);
            }
            var star = equipStarModel.GetEquipStarLevel(new Int2(level, equipPlace));
            var item = packModel.GetItemByGuid(equipGuid);
            var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level);
            star = Mathf.Min(star, maxStar);
            var equipMaxLv = strengthModel.GetEquipLevelMax(equipType, star);
            m_TextMaxLv.text = Language.Get("ZBQH_02", star, equipMaxLv);
            if (item != null)
            {
                m_ItemEquip.Init(item);
System/EquipGem/EquipStrengthModel.cs
@@ -45,7 +45,7 @@
public class EquipStrengthModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
{
    public Dictionary<int, EquipStrength> EquipStrengthDic = new Dictionary<int, EquipStrength>();//强化数据
    public Dictionary<int, EquipMaxLvClass> EquipLevelMaxDic = new Dictionary<int, EquipMaxLvClass>();//强化类型的最大等级上限
    public Dictionary<int, Dictionary<int, int>> EquipLevelMaxDic = new Dictionary<int, Dictionary<int, int>>();//强化类型的最大等级上限
    public Dictionary<int, int> PartTypeDic = new Dictionary<int, int>();//强化的部位类型
    public Dictionary<int, int> EvolutionTypeMaxDic = new Dictionary<int, int>();
    public event Action EquipStrengthUpdate;//强化数据刷新
@@ -169,22 +169,13 @@
        var itemPlusMax = ItemPlusMaxConfig.GetValues();
        foreach (var value in itemPlusMax)
        {
            if (EquipLevelMaxDic.ContainsKey(value.EquipType))
            Dictionary<int, int> starLevelDict = null;
            if (!EquipLevelMaxDic.TryGetValue(value.EquipType, out starLevelDict))
            {
                var lv = EquipLevelMaxDic[value.EquipType].MaxLv;
                if (value.levelMax > lv)
                {
                    EquipLevelMaxDic[value.EquipType].MaxLv = value.levelMax;
                    EquipLevelMaxDic[value.EquipType].MaxStar = value.equipStar;
                }
                starLevelDict = new Dictionary<int, int>();
                EquipLevelMaxDic.Add(value.EquipType, starLevelDict);
            }
            else
            {
                EquipMaxLvClass equipMaxLvClass = new EquipMaxLvClass();
                equipMaxLvClass.MaxStar = value.equipStar;
                equipMaxLvClass.MaxLv = value.levelMax;
                EquipLevelMaxDic.Add(value.EquipType, equipMaxLvClass);
            }
            starLevelDict.Add(value.equipStar, value.levelMax);
        }
    }
@@ -198,12 +189,16 @@
        return type;
    }
    public int GetEquipLevelMax(int type)//获取某一类型的最大强化等级
    public int GetEquipLevelMax(int type,int star)//获取某一类型的最大强化等级
    {
        int lv = 0;
        if (EquipLevelMaxDic.ContainsKey(type))
        {
            lv = EquipLevelMaxDic[type].MaxLv;
            var starLevelDict = EquipLevelMaxDic[type];
            if (starLevelDict.ContainsKey(star))
            {
                return starLevelDict[star];
            }
        }
        return lv;
    }
System/EquipGem/EquipStrengthRein.cs
@@ -24,7 +24,8 @@
        [SerializeField] Text m_TextMaxLv;
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
        int equipLevel = 0;
        int equipPlace = 0;
@@ -63,11 +64,14 @@
            DisplayMoney();
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.EquipLevelMaxDic[equipType];
            if (equipMaxLv != null)
            {
                m_TextMaxLv.text = Language.Get("ZBQH_02", equipMaxLv.MaxStar, equipMaxLv.MaxLv);
            }
            var star = equipStarModel.GetEquipStarLevel(new Int2(level, equipPlace));
            var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level);
            star = Mathf.Min(star, maxStar);
            var equipMaxLv = strengthModel.GetEquipLevelMax(equipType, star);
            m_TextMaxLv.text = Language.Get("ZBQH_02", star, equipMaxLv);
            ItemCellModel cellModel = new ItemCellModel(2100, true, (ulong)1);
            m_ItemMoney.Init(cellModel);
            m_ItemMoney.button.SetListener(() =>
System/EquipGem/EquipStrengthUpper.cs
@@ -21,7 +21,8 @@
        [SerializeField] Text m_TextMaxLv;
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
        int equipLevel = 0;
        int equipPlace = 0;
@@ -49,12 +50,6 @@
                return;
            }
            m_TextNumber.text = "+" + (equipLv);
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.EquipLevelMaxDic[equipType];
            if (equipMaxLv != null)
            {
                m_TextMaxLv.text = Language.Get("ZBQH_02", equipMaxLv.MaxStar, equipMaxLv.MaxLv);
            }
            var item = packModel.GetItemByGuid(equipGuid);
            if (item != null)
            {
@@ -65,6 +60,16 @@
                    itemTipsModel.ShowUICtrl();
                });
            }
            var star = equipStarModel.GetEquipStarLevel(new Int2(level, equipPlace));
            var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level);
            star = Mathf.Min(star, maxStar);
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.GetEquipLevelMax(equipType, star);
            m_TextMaxLv.text = Language.Get("ZBQH_02", star, equipMaxLv);
            ItemCellModel cellModel = new ItemCellModel(2100, true, (ulong)1);
            m_ItemMoney.Init(cellModel);
            m_ItemMoney.button.SetListener(() =>
System/EquipGem/EquipStrengthWin.cs
@@ -255,7 +255,11 @@
            if (equiped)
            {
                int equipIndex = EquipPlaceMapConfig.GetServerPlace(equipLevel, equipPlace);
                int star = equipStarModel.GetStarLevel( new Int2(equipLevel, equipPlace));
                var item = packModel.GetItemByGuid(equipGuid);
                var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, equipLevel);
                int star = Mathf.Min(maxStar, equipStarModel.GetStarLevel(new Int2(equipLevel, equipPlace)));
                int equipLv = 0;
                int advancedLv = 0;
                if (strengthModel.EquipStrengthDic.ContainsKey(equipIndex))//获取当前强化等级
@@ -272,7 +276,7 @@
                    return;
                }
                int maxLv = strengthModel.GetEquipLevelMax(equipType);//获取最大强化等级
                int maxLv = strengthModel.GetEquipLevelMax(equipType, maxStar);//获取最大强化等级
                m_EquipEvolution.gameObject.SetActive(true);
                m_EquipEvolution.SetEquipEvolution(equipPlace, advancedLv);
                if (equipLv >= maxLv)//满级