using System.Collections.Generic; using UnityEngine; public class CustomB421ActionPack : GameNetPackBasic { public string guid; public Queue actionPacks = new Queue(); public static CustomB421ActionPack CreateB421ActionPack(string _guid, List packList) { // 合并一下这个角色的行动内容的技能 制作成CustomB421ActionPack List combinedPackList = CustomHB426CombinePack.CombineToSkillPackFromList(_guid, packList); CustomB421ActionPack actionPack = new CustomB421ActionPack(); actionPack.guid = _guid; actionPack.actionPacks = new Queue(combinedPackList); return actionPack; } public bool Distribute() { if (actionPacks.Count > 0) { GameNetPackBasic pack = actionPacks.Dequeue(); BattleDebug.LogError("CustomB421ActionPack distribute pack " + pack.GetType().Name); if (pack is CustomHB426CombinePack) { var b426Pack = pack as CustomHB426CombinePack; b426Pack.Distribute(); } else { BattleDebug.LogError("distribute pack " + pack.GetType().Name); PackageRegedit.Distribute(pack); } } return actionPacks.Count > 0; } }