Example #1
0
    public void createRandPrimary()
    {
        if (bubbleManager.isEndLevel())
        {
            return;
        }

        createRandBubble();

        int rand = Random.Range(0, 3);

        if (rand == 0)
        {
            changeColorTo(bubbleManager.getBubbles()[bubbleManager.getBubbles().Count - 1], "R");
        }
        else if (rand == 1)
        {
            changeColorTo(bubbleManager.getBubbles()[bubbleManager.getBubbles().Count - 1], "Y");
        }
        else if (rand == 2)
        {
            changeColorTo(bubbleManager.getBubbles()[bubbleManager.getBubbles().Count - 1], "B");
        }
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        //Gamb ___________________________________________________________________________
        if (GameSethings.isWindowOpen && Time.timeScale == 1)
        {
            if (timeToLoseLevel <= -10 && timeToEndLevel <= -10)
            {
                GameSethings.isWindowOpen = false;
            }
            else
            {
                return;
            }
        }
        //"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

        if (levelType.Equals(GameSethings.levelType.REMOVE_ALL))
        {
            if (bubblesManager.getBubbles().Count <= 1 && timeToEndLevel <= -10)
            {
                timeToEndLevel = 1;
            }
        }
        else if (levelType.Equals(GameSethings.levelType.LET_PRIMARY) && timeToEndLevel <= -10)
        {
            if (endLetPrimary())
            {
                bubblesManager.setEndLevel(true);
                timeToEndLevel = 1;
            }
        }
        else if (levelType.Equals(GameSethings.levelType.SURVIVOR))
        {
            if (timeToEndLevel <= -10 && timeToLoseLevel <= -10 && !GameSethings.isWindowOpen)
            {
                timeToSurvivor -= Time.deltaTime;
                timeLeft.text   = "" + (int)timeToSurvivor;
            }

            if (timeToSurvivor <= 1 && timeToEndLevel <= -10)
            {
                bubblesManager.setEndLevel(true);
                timeToEndLevel = 1;
            }
        }         //Else para o próximo tipo de fase

        if (timeToEndLevel > 0)
        {
            timeToEndLevel -= Time.deltaTime;
        }
        if (timeToLoseLevel > 0)
        {
            timeToLoseLevel -= Time.deltaTime;
        }

        if (timeToEndLevel <= 0 && timeToEndLevel >= -5)
        {
            endPauseWindow.transform.Find("bu_close").gameObject.SetActive(false);
            endPauseWindow.transform.Find("bu_wolrd").gameObject.SetActive(true);
            endPauseWindow.transform.Find("bu_next").gameObject.SetActive(true);
            endPauseWindow.SetActive(true);
            GameSethings.isWindowOpen = true;
            attTexts();
            timeToEndLevel = -10;
            if (levelNumber >= GameSethings.player_level)
            {
                GameSethings.player_level++;
            }
        }
        if (timeToLoseLevel <= 0 && timeToLoseLevel >= -5)
        {
            loseWindow.SetActive(true);
            bubblesManager.setEndLevel(true);
            GameSethings.isWindowOpen = true;
            timeToLoseLevel           = -10;
        }

        /*if (levelType.Equals (GameSethings.levelType.REMOVE_ALL)) {
         *      if (!hasMoviment () && bubblesManager.getBubbles ().Count >= 2 && timeToLoseLevel <= -10) {
         *              timeToLoseLevel = 2;
         *      }
         * } else if (levelType.Equals (GameSethings.levelType.SURVIVOR)) {
         *      if (bubblesManager.getBubbles ().Count >= bubblesManager.maxBubbles && timeToLoseLevel <= -10) {
         *              timeToLoseLevel = 1;
         *      }
         * }*/

        if (loseType.Equals(GameSethings.loseType.NO_MOVES))
        {
            //Debug.Log("Has moviment = "+hasMoviment()+". NumBubbmes = "+(bubblesManager.getBubbles().Count-1) + ". Time to lose level = "+timeToLoseLevel+".");
            if (!hasMoviment() && bubblesManager.getBubbles().Count > 1 && timeToLoseLevel <= -10)
            {
                timeToLoseLevel = 1;
                timeToEndLevel  = -10;
            }
        }
        else if (loseType.Equals(GameSethings.loseType.MANY_BUBBLES))
        {
            if (bubblesManager.getBubbles().Count >= maxBubbles && timeToLoseLevel <= -10)
            {
                bubblesManager.setEndLevel(true);
                timeToLoseLevel = 1;
                timeToEndLevel  = -10;
            }
        }
    }