Menu
CoddyTech

Negozio e inventario

Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 57 di 60.

Tra un livello e l’altro, l’eroe visita un negozio. Tre articoli lo aspettano sullo scaffale: un elmo, degli stivali e un mantello, ciascuno su un pulsante che mostra il proprio prezzo; un pulsante Lavoro permette di guadagnare monete per acquistare quelli che l’eroe non può ancora permettersi. Ciò che l’eroe acquista va nell’inventario elencato in basso, e le monete rimaste e gli articoli posseduti sono ancora lì la volta successiva che il gioco si avvia.

Scrivi due script: Shop sull’oggetto Shop e ShopItem sul pulsante di ciascun articolo.

challenge icon

Sfida

Difficile

Scrivi Shop e ShopItem, salvati con PlayerPrefs.

  1. Shop: monete sotto Coins (nuovo giocatore: startCoins), mostrate come Coins: 100; «Lavora» aggiunge pay.
  2. ShopItem: posseduto quando Owned_Helmet è 1; etichetta Helmet: 40 o Helmet: owned; cliccabile se non è posseduto e te lo puoi permettere; un clic lo acquista.
  3. inventoryText: Inventory: Helmet, Cape o Inventory: empty. Salva e ridisegna a ogni modifica.

Premi «Gioca», fai acquisti nel negozio, premi Stop e gioca di nuovo. Poi premi «Verifica».

Provalo tu

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;
}

Tutte le lezioni di Creare veri giochi

Esercitati da solo: Playground Unity