public void AddAnim(WallInfo wallInfo, CellAnimType animationType = CellAnimType.move) { List <WallAnimInfo> stepMoves = anims[anims.Count - 1]; WallAnimInfo moveInfo = new WallAnimInfo(); moveInfo.startFrame = anims.Count; moveInfo.toInfo = wallInfo; stepMoves.Add(moveInfo); }
public void PlayEliminate(List <WallAnimInfo> wallAnimss, ActionTree actionTree) { for (int j = 0; j < wallAnimss.Count; j++) { WallAnimInfo moveInfo = wallAnimss[j]; FightFanceItem item = GetItemByRunId(moveInfo.toInfo.runId); if (item != null) { OrderAction order = new OrderAction(); order.AddNode(new ShowEffectActor(item.transform, "effect_wall_wreck", fightModule.transform)); order.AddNode(new PlaySoundActor("wreck")); order.AddNode(new ScaleActor((RectTransform)item.transform, new Vector3(0, 0, 0), 0.1f)); order.AddNode(new ChangeFanceActor(item, moveInfo.toInfo)); actionTree.AddNode(order); } } }
//用来排序 public int CompareTo(object obj) { WallAnimInfo target = obj as WallAnimInfo; return(target.startFrame.CompareTo(startFrame)); }