125 战斗 连击问题修复 新增特效错误配置销毁容错、技能表现配置错误容错
| | |
| | | |
| | | public void Run() |
| | | { |
| | | List<int> removeEffectList = new List<int>(); |
| | | // 跟随BattleObject |
| | | foreach (var kv in buffEffectDict) |
| | | { |
| | | // foreach (var kv2 in effectDict) |
| | | { |
| | | BattleEffectPlayer effectPlayer = kv.Value.Key; |
| | | if (null != effectPlayer) |
| | | { |
| | | effectPlayer.transform.position = battleObject.heroRectTrans.position; |
| | | var effectPos = effectPlayer.effectConfig.effectPos; |
| | | if (null != effectPos && effectPos.Length >= 2) |
| | |
| | | effectPlayer.rectTrans.anchoredPosition += new Vector2(effectPos[0], effectPos[1]); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | removeEffectList.Add(kv.Key); |
| | | } |
| | | } |
| | | |
| | | foreach (var effectId in removeEffectList) |
| | | { |
| | | buffEffectDict.Remove(effectId); |
| | | } |
| | | } |
| | | |
| | |
| | | skillEffect.Play(OnHitTargets); |
| | | foreach (var subSkillPack in tagUseSkillAttack.subSkillList) |
| | | { |
| | | RecordAction recordAction = CustomHB426CombinePack.CreateSkillAction(battleField.guid, new List<GameNetPackBasic>() { subSkillPack }); |
| | | SkillRecordAction recordAction = CustomHB426CombinePack.CreateSkillAction(battleField.guid, new List<GameNetPackBasic>() { subSkillPack }); |
| | | otherSkillActionList.Add(recordAction); |
| | | battleField.recordPlayer.ImmediatelyPlay(recordAction); |
| | | } |
| | | isPlay = true; |
| | |
| | | BattleDebug.LogError("other skill casting " + combinePack.startTag.Tag); |
| | | var otherSkillAction = combinePack.CreateSkillAction(); |
| | | otherSkillAction.fromSkillId = skillConfig.SkillID; |
| | | otherSkillActionList.Add(otherSkillAction); |
| | | return; |
| | | } |
| | | |
| | |
| | | case SkillEffectType.NoEffect: |
| | | return new NoEffect(skillConfig, caster, tagUseSkillAttack); |
| | | default: |
| | | BattleDebug.LogError("Unknown Skill Effect Type"); |
| | | UnityEngine.Debug.LogError("Unknown Skill Effect Type " + skillConfig.effectType + " skill id is " + skillConfig.SkillID); |
| | | return new NoEffect(skillConfig, caster, tagUseSkillAttack); |
| | | break; |
| | | } |
| | | return null; |