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