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