Revisão: Loja de melhorias
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 11 de 56.
Desafio
FácilUma 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.
coinsTextas mostra, como emCoins: 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 emPick: 20. - A lanterna custa
lanternCost(25) e pode ser comprada uma vez: ela adiciona 3 às moedas por clique e, a partir daí,lanternTextexibeLantern: owned. Antes disso, exibeLantern: 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
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro4Cenas e Fases
Carregar uma CenaReiniciar a FasePróxima FaseManter entre CenasRevisão: Seleção de Fases10Projeto: Jogo de Plataforma 3D
O PercursoPlataformas Móveis2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no banco