yyl
2025-12-31 34afd319a510ba4b26e7e94ba6c5ec24a3b2d84d
125 战斗 buff配置查询不到时 不生成新的icon
6个文件已修改
182 ■■■■■ 已修改文件
Main/System/Battle/BoneFieldBattleWin.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Buff/BattleObjectBuffMgr.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Skill/SkillFactory.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/StoryBossBattleWin.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/TianziBillboradBattleWin.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/UIComp/BattleHeroInfoBar.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BoneFieldBattleWin.cs
@@ -172,7 +172,7 @@
        var buffList = new List<HB428_tagSCBuffRefresh>();
        if (null != bossBattleObject)
        {
            buffList = bossBattleObject.buffMgr.GetBuffList();
            buffList = bossBattleObject.buffMgr.GetBuffIconList();
        }
        RefreshBuff(buffList);
    }
@@ -244,26 +244,33 @@
    public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
    {
        if (buffCells.IsNullOrEmpty())
            return;
        for (int i = 0; i < buffCells.Count; i++)
        if (buffCells == null)
        {
            if (i < datas.Count)
            {
                buffCells[i].SetActive(true);
                HB428_tagSCBuffRefresh buffData = datas[i];
                buffCells[i].Init(buffData, () =>
                {
                    //  点击buff图标 显示buff描述/当前身上所有buff
                });
            }
            else
            for (int i = 0; i < buffCells.Count; i++)
            {
                buffCells[i].SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < buffCells.Count; i++)
            {
                if (i < datas.Count)
                {
                    buffCells[i].SetActive(true);
                    HB428_tagSCBuffRefresh buffData = datas[i];
                    SkillConfig skillConfig = SkillConfig.Get((int)buffData.SkillID);
                    buffCells[i].Init(buffData, () =>
                    {
                        //  点击buff图标 显示buff描述/当前身上所有buff
                    });
                }
                else
                {
                    buffCells[i].SetActive(false);
                }
            }
        }
    }
    bool IsOpenBattleChangeTab()
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -374,9 +374,14 @@
        return false;
    }
    public List<HB428_tagSCBuffRefresh> GetBuffList()
    public List<HB428_tagSCBuffRefresh> GetBuffIconList()
    {
        return buffDataDict.Values.ToList();
        List<HB428_tagSCBuffRefresh> buffList = buffDataDict.Values.Where(buff =>
        {
            SkillConfig skillConfig = SkillConfig.Get((int)buff.SkillID);
            return skillConfig != null;
        }).ToList();
        return buffList;
    }
    public long GetShieldValue()
Main/System/Battle/Skill/SkillFactory.cs
@@ -78,14 +78,28 @@
            case 15:
                skill = new MountBuffSkill(_caster, skillConfig, vNetData, packList, battleField);
                break;
            //    光环
            case 10:
                //
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;
            case 7:
            case 9:
            case 12:
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;
            //    召唤
            case 13:
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;
            default:
                Debug.LogError(skillConfig.SkillID + " : 超出了技能类型范围 请检查配置, 目前暂时只支持攻击类型的技能 " + skillConfig.SkillType);
                break;
        }
        // skill 挂载buff
        // skill  1 2 3 4技能
        // skill头 B428 尾
        return skill;
    }
Main/System/Battle/StoryBossBattleWin.cs
@@ -146,7 +146,7 @@
        var buffList = new List<HB428_tagSCBuffRefresh>();
        if (null != bossBattleObject)
        {
            buffList = bossBattleObject.buffMgr.GetBuffList();
            buffList = bossBattleObject.buffMgr.GetBuffIconList();
        }
        RefreshBuff(buffList);
    }
@@ -212,26 +212,33 @@
    public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
    {
        if (buffCells.IsNullOrEmpty())
            return;
        for (int i = 0; i < buffCells.Count; i++)
        if (buffCells == null)
        {
            if (i < datas.Count)
            {
                buffCells[i].SetActive(true);
                HB428_tagSCBuffRefresh buffData = datas[i];
                buffCells[i].Init(buffData, () =>
                {
                    //  点击buff图标 显示buff描述/当前身上所有buff
                });
            }
            else
            for (int i = 0; i < buffCells.Count; i++)
            {
                buffCells[i].SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < buffCells.Count; i++)
            {
                if (i < datas.Count)
                {
                    buffCells[i].SetActive(true);
                    HB428_tagSCBuffRefresh buffData = datas[i];
                    SkillConfig skillConfig = SkillConfig.Get((int)buffData.SkillID);
                    buffCells[i].Init(buffData, () =>
                    {
                        //  点击buff图标 显示buff描述/当前身上所有buff
                    });
                }
                else
                {
                    buffCells[i].SetActive(false);
                }
            }
        }
    }
    List<TeamHero> GetTeamHeroList(List<BattleObject> teams)
    {
Main/System/Battle/TianziBillboradBattleWin.cs
@@ -235,7 +235,7 @@
        var buffList = new List<HB428_tagSCBuffRefresh>();
        if (null != bossBattleObject)
        {
            buffList = bossBattleObject.buffMgr.GetBuffList();
            buffList = bossBattleObject.buffMgr.GetBuffIconList();
        }
        RefreshBuff(buffList);
    }
@@ -294,26 +294,33 @@
    public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
    {
        if (buffCells.IsNullOrEmpty())
            return;
        for (int i = 0; i < buffCells.Count; i++)
        if (buffCells == null)
        {
            if (i < datas.Count)
            {
                buffCells[i].SetActive(true);
                HB428_tagSCBuffRefresh buffData = datas[i];
                buffCells[i].Init(buffData, () =>
                {
                    //  点击buff图标 显示buff描述/当前身上所有buff
                });
            }
            else
            for (int i = 0; i < buffCells.Count; i++)
            {
                buffCells[i].SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < buffCells.Count; i++)
            {
                if (i < datas.Count)
                {
                    buffCells[i].SetActive(true);
                    HB428_tagSCBuffRefresh buffData = datas[i];
                    SkillConfig skillConfig = SkillConfig.Get((int)buffData.SkillID);
                    buffCells[i].Init(buffData, () =>
                    {
                        //  点击buff图标 显示buff描述/当前身上所有buff
                    });
                }
                else
                {
                    buffCells[i].SetActive(false);
                }
            }
        }
    }
    bool IsOpenBattleChangeTab()
Main/System/Battle/UIComp/BattleHeroInfoBar.cs
@@ -80,7 +80,7 @@
    {
        battleObject = _battleObject;
        heroInfoContainer.SetHeroInfo(battleObject.teamHero);
        RefreshBuff(battleObject.buffMgr.GetBuffList());
        RefreshBuff(battleObject.buffMgr.GetBuffIconList());
        if (!battleObject.IsTianziBoss())
        {
@@ -118,21 +118,33 @@
    
    public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
    {
        if (buffCells.IsNullOrEmpty())
            return;
        for (int i = 0; i < buffCells.Count; i++)
        if (buffCells == null)
        {
            if (i < datas.Count)
            {
                buffCells[i].SetActive(true);
                buffCells[i].Init(datas[i], OnBuffCellClicked);
            }
            else
            for (int i = 0; i < buffCells.Count; i++)
            {
                buffCells[i].SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < buffCells.Count; i++)
            {
                if (i < datas.Count)
                {
                    buffCells[i].SetActive(true);
                    HB428_tagSCBuffRefresh buffData = datas[i];
                    SkillConfig skillConfig = SkillConfig.Get((int)buffData.SkillID);
                    buffCells[i].Init(buffData, () =>
                    {
                        //  点击buff图标 显示buff描述/当前身上所有buff
                    });
                }
                else
                {
                    buffCells[i].SetActive(false);
                }
            }
        }
        // check shield buff
        long shieldValue = battleObject.buffMgr.GetShieldValue();