少年修仙传客户端代码仓库
hch
2025-02-24 c1f5b51b532c86ef9e1118f5a1f1c9fe17f395e4
0312 优化神兽强化显示,最高级经验为0的问题判断
2个文件已修改
21 ■■■■ 已修改文件
System/Strengthening/GodBeastAttributes.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/GodBeastModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Strengthening/GodBeastAttributes.cs
@@ -314,7 +314,6 @@
            if (IudetDogzEquipPlus != null)
            {
                int lv = godBeastModel.QualityLimit[m_DogZItemModel.config.ItemColor];
                var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(GodBeastPart, lv);
                if (DogZLv >= lv)
                {
                    m_BottomBox.SetActive(false);
@@ -501,19 +500,21 @@
            {
                ToExpTotal += IudetDogzEquipPlus[1];
            }
            for (int i = lv; i >= 0; i--)
            //最后1级不判断,可能配置0级
            for (int i = lv - 1; i >= 0; i--)
            {
                var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(GodBeastPart, i);
                if (ToExpTotal < DogzEquipConfig.upExpTotal)
                if (ToExpTotal >= DogzEquipConfig.upExpTotal)
                {
                    DogzLv = DogzEquipConfig.level;
                    DogzLv = DogzEquipConfig.level + 1;
                    break;
                }
            }
            var DogzEquipMaxConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(GodBeastPart, lv);
            if (ToExpTotal >= DogzEquipMaxConfig.upExpTotal)
            {
                DogzLv = DogzEquipMaxConfig.level;
            }
            //var DogzEquipMaxConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(GodBeastPart, lv);
            //if (ToExpTotal >= DogzEquipMaxConfig.upExpTotal)
            //{
            //    DogzLv = DogzEquipMaxConfig.level;
            //}
            return DogzLv;
        }
System/Strengthening/GodBeastModel.cs
@@ -196,7 +196,7 @@
            return false;
        }
        int lv = QualityLimit[itemModel.config.ItemColor];//获取最大强化等级
        var DogzEquipMaxConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(itemModel.config.EquipPlace, lv);
        var DogzEquipMaxConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(itemModel.config.EquipPlace, lv - 1);
        var IudetDogzEquipPlus = itemModel.GetUseData((int)ItemUseDataKey.dogzEquipPlus);
        if (IudetDogzEquipPlus != null)