Ejemplo n.º 1
0
    IEnumerator NextLevel()
    {
        currentLevelIndex++;

        // Disable line drawer
        lineDrawer.Disable();

        // Hide old level
        if (currentLevel != null)
        {
            yield return(new WaitForSeconds(1.5f));

            currentLevel.gameObject.SetActive(false);
            lineDrawer.gameObject.SetActive(false);

            // Remove line
            lineDrawer.StopDrawing();
            lineDrawer.ClearDrawing();
        }

        // Show ui
        if (currentLevelIndex == levels.Length)
        {
            // Game finished
            ui.levelNameText.text = "Congratulations!";
        }
        else
        {
            // Level name
            ui.levelNameText.text = (currentLevelIndex + 1).ToString();
        }
        ui.gameObject.SetActive(true);
        yield return(new WaitForSeconds(1.5f));

        ui.gameObject.SetActive(false);

        // Load next level
        if (currentLevelIndex != levels.Length)
        {
            lineDrawer.gameObject.SetActive(true);
            lineDrawer.Enable();
            LoadLevel(currentLevelIndex);
        }
    }