| | |
| | | return null; |
| | | } |
| | | |
| | | // 服务器修改了 现在第一个不一定是B427 也有可能是B428 先放Buff |
| | | while (packList.Count > 0) |
| | | { |
| | | var pack = packList[0]; |
| | | packList.RemoveAt(0); |
| | | |
| | | if (pack is HB427_tagSCUseSkill) |
| | | { |
| | | packList.Insert(0, pack); |
| | | break; |
| | | } |
| | | else if (pack is CustomHB426CombinePack) |
| | | { |
| | | Debug.LogError("无法找到Skill包,先发现了嵌套包"); |
| | | return null; |
| | | } |
| | | else |
| | | { |
| | | // Debug.LogError("发现非Skill包,先分发掉: " + pack.GetType().Name); |
| | | PackageRegedit.Distribute(pack); |
| | | } |
| | | } |
| | | |
| | | if (startTag.Tag.StartsWith("Skill_")) |
| | | { |
| | | HB427_tagSCUseSkill skill = packList[0] as HB427_tagSCUseSkill; |
| | | packList.Remove(skill); |
| | | BattleObject _caster = battleField.battleObjMgr.GetBattleObject((int)skill.ObjID); |
| | | packList.RemoveAt(0); |
| | | if (null == skill) |
| | | { |
| | | Debug.LogError("No HB427_tagSCUseSkill found in packList."); |
| | | return null; |
| | | } |
| | | |
| | | BattleObject _caster = battleField.battleObjMgr.GetBattleObject((int)skill.ObjID); |
| | | // BattleDebug.LogError("_caster == null : " + (_caster == null) + " skill.ObjID : " + skill.ObjID); |
| | | |
| | | SkillRecordAction skillAction = new SkillRecordAction(battleField, _caster, skill, packList); |