| 
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); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |