Exemple #1
0
    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);
    }
Exemple #2
0
    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);
            }
        }
    }
Exemple #3
0
    //用来排序
    public int CompareTo(object obj)
    {
        WallAnimInfo target = obj as WallAnimInfo;

        return(target.startFrame.CompareTo(startFrame));
    }