Menu
CoddyTech

Revisão: Seleção de Fases

Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 21 de 56.

challenge icon

Desafio

Fácil

Uma tela de seleção de fases. A lista de build contém Menu (índice 0), Level1, Level2 e Level3. O Menu tem três botões, que o Inspector coloca em levelButtons do script LevelSelect, e um objeto Progress. Em cada fase, as setas conduzem o Player até um Goal dourado, cujo script (pronto) chama Progress.Instance.LevelDone(level) com o índice de build da fase.

Progress.cs:

  • O progresso dura durante todo o jogo e só existe uma instância, acessada por Progress.Instance, embora o Menu crie uma nova sempre que carrega.
  • unlocked é a fase mais alta que o jogador pode jogar (1 no início). LevelDone(int level) desbloqueia a fase seguinte, nunca bloqueia uma que já estava aberta e volta ao Menu.

LevelSelect.cs: em Start, atribua a cada botão um listener que carregue sua própria fase (o primeiro botão, Level1, e assim por diante) e torne um botão clicável apenas se sua fase estiver desbloqueada.

Pressione Jogar, jogue as fases em ordem e jogue novamente a Level 1; depois, Verificar.

Experimente você mesmo

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // cada botão abre seu respectivo nível; não é possível clicar em níveis bloqueados
    }
}

Todas as lições de Criando jogos de verdade