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