Menu
CoddyTech

Revisão: Gerenciador de Rodadas

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

challenge icon

Desafio

Fácil

Uma coleta de moedas em 3 rodadas de 4 segundos. As setas movimentam o Player (pronto). Escreva os scripts RoundManager e Coin; os campos do RoundManager foram preenchidos no Inspector com os painéis, os textos, rounds (3) e roundTime (4).

  • O RoundManager é um singleton, então cada moeda o acessa sem um campo do Inspector.
  • Ele tem três estados. Ready mostra apenas readyPanel, com roundText indicando a rodada (Round 1, depois Round 2...), e a tecla Espaço inicia a rodada. Playing mostra apenas playPanel e dura roundTime segundos; depois, a próxima rodada fica em Ready ou, após a última rodada, o jogo fica Finished. Finished mostra apenas finishedPanel, com finalText exibindo o total de moedas, como Coins: 3, e nada o inicia novamente.
  • Uma moeda tocada pelo jogador durante uma rodada conta, mostra o total em coinsText (Coins: 2) e é removida. Uma moeda tocada entre rodadas não conta e permanece onde está.

Pressione Play e jogue as três rodadas; depois, Check.

Experimente você mesmo

using UnityEngine;
using TMPro;

public class RoundManager : MonoBehaviour
{
    public GameObject readyPanel;
    public GameObject playPanel;
    public GameObject finishedPanel;
    public TMP_Text roundText;
    public TMP_Text coinsText;
    public TMP_Text finalText;
    public int rounds = 3;
    public float roundTime = 4f;

    // Um singleton com três estados: Ready, Playing e Finished
}

Todas as lições de Criando jogos de verdade