Menu
CoddyTech

Toko dan Inventaris

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 54 dari 56.

Di antara level, sang pahlawan mengunjungi toko. Tiga item menunggu di rak, yaitu Helmet, Boots, dan Cape, masing-masing pada tombol yang menampilkan harganya. Tombol Work menghasilkan koin untuk membeli item yang belum mampu dibeli sang pahlawan. Barang yang dibeli sang pahlawan masuk ke inventaris yang tercantum di bagian bawah, dan sisa koin serta item yang dimiliki tetap tersimpan saat game dimulai lagi.

Tulis dua skrip: Shop pada object Shop, dan ShopItem pada tombol setiap item.

challenge icon

Tantangan

Sulit

Inspector memberikan Shop nilai startCoins (100), pay (25), coinsText, inventoryText, workButton, dan items, yaitu tiga ShopItem sesuai urutan di rak. Inspector memberikan setiap ShopItem nilai itemName dan price (Helmet 40, Boots 60, Cape 120), label (teks pada tombolnya), dan shop.

  • Koin disimpan dengan kunci Coins; pemain yang belum menyimpan apa pun akan mulai dengan startCoins. coinsText menampilkannya sebagai Coins: 100.
  • Setiap kali tombol Work diklik, pemain mendapat pay koin.
  • Item dimiliki jika kunci Owned_ ditambah namanya (Owned_Helmet) bernilai 1. Labelnya bertuliskan Helmet: 40 saat item dijual dan Helmet: owned setelah item dimiliki.
  • Tombol item hanya bisa diklik jika item belum dimiliki dan pemain memiliki koin setidaknya sebanyak harganya. Mengklik tombol akan membeli item: harga dikurangi dari jumlah koin, dan item menjadi milik pemain.
  • inventoryText mencantumkan item yang dimiliki sesuai urutan di rak, seperti Inventory: Helmet, Cape, atau bertuliskan Inventory: empty.
  • Setiap perubahan langsung disimpan, dan semua teks serta tombol menampilkan keadaan terbaru.

Tekan Play, berbelanja dan bekerja, tekan Stop lalu Play lagi, kemudian tekan Check.

Coba sendiri

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;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Membangun Game Sungguhan