Menu
CoddyTech

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.

challenge icon

Desafio

Difícil

Escreva Shop e ShopItem, salvos com PlayerPrefs.

  1. Shop: moedas em Coins (novo jogador: startCoins), exibidas como Coins: 100; “Trabalhar” adiciona pay.
  2. ShopItem: item possuído quando Owned_Helmet é 1; rótulo Helmet: 40 ou Helmet: owned; pode ser clicado enquanto não for possuído e estiver ao alcance do jogador; um clique compra o item.
  3. inventoryText: Inventory: Helmet, Cape ou Inventory: 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

Pratique por conta própria: Playground de Unity