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