|   | 
| 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<GameNetPackBasic> actionPacks = new Queue<GameNetPackBasic>(); | 
|   | 
|     public static CustomB421ActionPack CreateB421ActionPack(string _guid, List<GameNetPackBasic> packList) | 
|     { | 
|         CustomB421ActionPack actionPack = new CustomB421ActionPack(); | 
|   | 
|         //  合并一下这个角色的行动内容的技能 制作成CustomB421ActionPack | 
|         List<GameNetPackBasic> combinedPackList = CustomHB426CombinePack.CombineToSkillPackFromList(_guid, packList); | 
|         actionPack.guid = _guid; | 
|         actionPack.actionPacks = new Queue<GameNetPackBasic>(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); | 
|             } | 
|         } | 
|     } | 
| } |