Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.R) || Input.GetKeyDown(KeyCode.L))
        {
            blockCounter = 0;
        }
        //Debug.Log (beingdragged);
        //myswipe = Swiping.mydirection;
        //Debug.Log (levelWonBoard);

        /*if (levelWonBoard == null) {
         *      levelWonBoard = SceneLoading.gamewon;
         * }
         * if (LevelLostBoard == null) {
         *      LevelLostBoard = SceneLoading.gamelost;
         *      LevelLostBoard.SetActive (false);
         * }
         * Debug.Log (TurnBehaviour.turn + "BEHAV");*/
        /*if (transform.position != startingposition && TurnBehaviour.turn == 0) {
         *      TurnBehaviour.turn = 1;
         * }
         * if (TurnBehaviour.turn == 1 && transform.position == startingposition) {
         *      TurnBehaviour.turn = 0;
         * }*/
        if (currenttile == transform.position)
        {
            //Debug.Log (tilescript.myTaker.tag);
            if (lastFragile != null && lastFragile.transform.position == transform.position)
            {
                Debug.Log("UNUL");
                //int nextlevel = LevelManager.levelnum;
                //LevelManager.NextLevel (nextlevel);
            }
            else if (nextaction == null)
            {
                cantakeinput = true;
                canmove      = true;
                isspeeding   = false;
            }
            else if (nextaction == "Goal_Action")
            {
                levelWonBoard.SetActive(true);
                //RatingPopUp.GiveRating ();
                this.enabled = false;
                Debug.Log("Whatsgoingon");
            }
            else if (nextaction == "Hole_Action")
            {
                LevelLostBoard.SetActive(true);
                this.enabled = false;
            }
            else if (nextaction == "Outerwall_Action")
            {
                string element = elementchanger.myelement;
                int    number  = elementchanger.mynumber;
                blockCounter = blockCounter + 1;
                ScoreKeeper.AddBlock(element, number, blockCounter);
                elementchanger.RemoveElement();
                elementchanger.RemoveNumber();
                ScoreKeeper.CheckSameElement(blockCounter);
                ScoreKeeper.CheckSameNumber(blockCounter);
                ScoreKeeper.CheckStraight(blockCounter);
                ScoreKeeper.CheckUniqueElement(blockCounter);
                nextaction = null;
            }
            else if (nextaction == "Left_Action")
            {
                tiletotest = currenttile;
                canmove    = true;
                while (canmove == true)
                {
                    tiletotest += Vector3.left;
                    FindTileTag();
                    ActOnTile();
                    isspeeding = true;
                }
                if (nextaction == "Left_Action")
                {
                    nextaction = null;
                }
            }
            else if (nextaction == "Right_Action")
            {
                tiletotest = currenttile;
                canmove    = true;
                while (canmove == true)
                {
                    tiletotest += Vector3.right;
                    FindTileTag();
                    ActOnTile();
                    isspeeding = true;
                }
                if (nextaction == "Right_Action")
                {
                    nextaction = null;
                }
            }
            else if (nextaction == "Up_Action")
            {
                tiletotest = currenttile;
                canmove    = true;
                while (canmove == true)
                {
                    tiletotest += Vector3.up;
                    FindTileTag();
                    ActOnTile();
                    isspeeding = true;
                }
                if (nextaction == "Up_Action")
                {
                    nextaction = null;
                }
            }
            else if (nextaction == "Down_Action")
            {
                tiletotest = currenttile;
                canmove    = true;
                while (canmove == true)
                {
                    tiletotest += Vector3.down;
                    FindTileTag();
                    ActOnTile();
                    isspeeding = true;
                }
                if (nextaction == "Down_Action")
                {
                    nextaction = null;
                }
            }
        }
        Movement();
    }