Menu
CoddyTech

Revisão: Loja de melhorias

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

challenge icon

Desafio

Fácil

Uma mina de ouro que você escava clicando. Escreva GoldMine.cs (a cena conecta os três botões e os três textos):

  • Cada clique em Minerar rende moedas, 1 por clique no início. coinsText as mostra, como em Coins: 12.
  • A picareta custa pickCost (10). Comprá-la gasta as moedas, adiciona 1 às moedas por clique e aumenta seu preço em 10. O texto do botão, pickText, mostra o preço, como em Pick: 20.
  • A lanterna custa lanternCost (25) e pode ser comprada uma vez: ela adiciona 3 às moedas por clique e, a partir daí, lanternText exibe Lantern: owned. Antes disso, exibe Lantern: 25.
  • O botão de uma melhoria só fica interativo enquanto você tiver moedas suficientes para comprá-la, e o da lanterna nunca mais fica interativo depois que ela é comprada.
  • Os três textos e os dois botões estão corretos desde o início.

Pressione Jogar, escave, compre as duas melhorias e, em seguida, pressione Verificar.

Experimente você mesmo

using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class GoldMine : MonoBehaviour
{
    public Button mineButton;
    public Button pickButton;
    public Button lanternButton;
    public TMP_Text coinsText;
    public TMP_Text pickText;
    public TMP_Text lanternText;
    public int pickCost = 10;
    public int lanternCost = 25;

    // A mina rende moedas; a picareta e a lanterna são melhorias que só podem ser usadas quando você tem moedas suficientes para comprá-las
}

Todas as lições de Criando jogos de verdade