Menu
CoddyTech

Sklep i ekwipunek

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 57 z 60.

Między poziomami bohater odwiedza sklep. Na półce czekają trzy przedmioty: hełm, buty i peleryna. Każdy jest dostępny na przycisku z podaną ceną, a przycisk Pracuj pozwala zdobywać monety na przedmioty, na które bohatera jeszcze nie stać. Kupione przedmioty trafiają do ekwipunku wymienionego na dole, a pozostałe monety i posiadane przedmioty są dostępne również przy następnym uruchomieniu gry.

Napisz dwa skrypty: Shop dla obiektu Shop i ShopItem dla przycisku każdego przedmiotu.

challenge icon

Wyzwanie

Trudny

Napisz Shop i ShopItem, zapisujące dane za pomocą PlayerPrefs.

  1. Shop: monety przechowywane pod kluczem Coins (dla nowego gracza: startCoins), wyświetlane jako Coins: 100; praca dodaje pay.
  2. ShopItem: przedmiot jest posiadany, gdy Owned_Helmet ma wartość 1; etykieta wyświetla Helmet: 40 lub Helmet: owned; przedmiot można kliknąć, jeśli nie jest jeszcze posiadany i gracza na niego stać; kliknięcie kupuje przedmiot.
  3. inventoryText: Inventory: Helmet, Cape lub Inventory: empty. Zapisuj dane i odświeżaj widok po każdej zmianie.

Naciśnij „Graj”, zrób zakupy, naciśnij Stop i zagraj ponownie. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier

Poćwicz samodzielnie: Edytor online Unity