Loja e Inventário
Parte da seção Criando Jogos de Verdade do Journey de Unity da Coddy. Lição 57 de 60.
Entre os níveis, o herói visita uma loja. Três itens aguardam na prateleira: um capacete, botas e uma capa. Cada um está em um botão que mostra seu preço, e um botão “Trabalhar” permite ganhar moedas para comprar os itens que o herói ainda não pode pagar. O que o herói compra vai para o inventário listado na parte inferior, e as moedas restantes e os itens adquiridos continuam lá na próxima vez que o jogo iniciar.
Escreva dois scripts: Shop no objeto Shop e ShopItem no botão de cada item.
Desafio
DifícilEscreva Shop e ShopItem, salvos com PlayerPrefs.
Shop: moedas emCoins(novo jogador:startCoins), exibidas comoCoins: 100; “Trabalhar” adicionapay.ShopItem: item possuído quandoOwned_Helmeté 1; rótuloHelmet: 40ouHelmet: owned; pode ser clicado enquanto não for possuído e estiver ao alcance do jogador; um clique compra o item.inventoryText:Inventory: Helmet, CapeouInventory: empty. Salve e redesenhe a cada alteração.
Pressione “Jogar”, compre na loja, pressione “Parar” e jogue novamente. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
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ímetro2Botõ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 bancoPratique por conta própria: Playground de Unity