Пример #1
0
    // Use this for initialization
    void Start()
    {
        movesTree = new MovesTree();

        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.LoPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.HiPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.LoKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.HiKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.LoPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.HiPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.LoKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.HiKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Back, InputCombo.Down | InputCombo.Back, InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.LoPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Back, InputCombo.Down | InputCombo.Back, InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.HiPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Back, InputCombo.Down | InputCombo.Back, InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.LoKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Back, InputCombo.Down | InputCombo.Back, InputCombo.Down, InputCombo.Down | InputCombo.Forward, InputCombo.Forward, InputCombo.HiKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.LoPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.HiPunch});
        movesTree.AddMove(new InputCombo[]{InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.LoKick});
        movesTree.AddMove(new InputCombo[]{InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back, InputCombo.HiKick});

        //Debug.Log(movesTree.findAttackComboNumber(new InputCombo[]{InputCombo.HiKick, InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down, InputCombo.Down | InputCombo.Back, InputCombo.Back}));
        //Debug.Log(movesTree.findAttackComboNumber(new InputCombo[]{InputCombo.HiKick, InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down}));
        //Debug.Log(movesTree.findAttackComboNumber(new InputCombo[]{InputCombo.Forward, InputCombo.Down | InputCombo.Forward, InputCombo.Down}));
        //movesTree.printTree();

        return;
    }
Пример #2
0
            public void addChild(InputCombo inputInstance, MovesTree tree = null)
            {
                children.Insert(0, new MoveNode(inputInstance));

                if(tree != null) {
                    tree.lastAttackCombo++;
                    children[0].attackCombo = tree.lastAttackCombo;
                }

                return;
            }