浏览代码

战斗报错容错处理

guodong 2 年之前
父节点
当前提交
e52c996958
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      GameClient/Assets/Game/HotUpdate/Data/FightDataManager.cs

+ 3 - 1
GameClient/Assets/Game/HotUpdate/Data/FightDataManager.cs

@@ -268,7 +268,9 @@ namespace GFGGame
             if (skillLvs.Count == 0) return (long)skillScore;
             if (skillLvs.Count == 0) return (long)skillScore;
             float skillBaseScore = (long)itemScoreSum + cardScore + baseScore + leagueSkillScore;
             float skillBaseScore = (long)itemScoreSum + cardScore + baseScore + leagueSkillScore;
             List<PassivitySkillCfg> skillCfgs = PassivitySkillCfgArray.Instance.GetCfgsBycardId(cardId);
             List<PassivitySkillCfg> skillCfgs = PassivitySkillCfgArray.Instance.GetCfgsBycardId(cardId);
-            for (int j = 0; j < skillCfgs.Count; j++)
+            //容错处理,防止两个长度不一致
+            var count = Mathf.Min(skillLvs.Count, skillCfgs.Count);
+            for (int j = 0; j < count; j++)
             {
             {
                 PassivitySkillLvlCfg skillLvlCfg = PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLvs[j], skillCfgs[j].skillId);
                 PassivitySkillLvlCfg skillLvlCfg = PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLvs[j], skillCfgs[j].skillId);
                 if (skillLvlCfg == null) continue;
                 if (skillLvlCfg == null) continue;