Menu
CoddyTech

Cửa hàng và hàng tồn kho

Thuộc phần Xây dựng trò chơi thực tế trong hành trình Unity của Coddy. Bài học 57 trên 60.

Giữa các màn chơi, nhân vật ghé thăm một cửa hàng. Trên kệ có ba món đồ đang chờ: Mũ bảo hiểm, Giày và Áo choàng. Mỗi món có một nút hiển thị giá, còn nút Làm việc giúp nhân vật kiếm xu để mua những món chưa đủ tiền. Những món nhân vật mua sẽ được thêm vào kho đồ ở phía dưới. Số xu còn lại và các món đồ đã sở hữu vẫn được giữ nguyên khi trò chơi bắt đầu lần tiếp theo.

Viết hai tập lệnh: Shop trên đối tượng Shop và ShopItem trên nút của từng món đồ.

challenge icon

Thử thách

Khó

Viết Shop và ShopItem, lưu bằng PlayerPrefs.

  1. Shop: số xu lưu dưới khóa Coins (người chơi mới: startCoins), hiển thị là Coins: 100; nút Work cộng thêm pay.
  2. ShopItem: món đồ được sở hữu khi Owned_Helmet là 1; nhãn hiển thị Helmet: 40 hoặc Helmet: owned; có thể nhấn khi chưa sở hữu và đủ tiền; nhấn để mua.
  3. inventoryText: Inventory: Helmet, Cape hoặc Inventory: empty. Lưu và vẽ lại sau mỗi thay đổi.

Nhấn Chơi, mua đồ, nhấn Dừng rồi chơi lại. Sau đó nhấn Kiểm tra.

Tự làm thử

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

Tất cả bài học trong Xây dựng trò chơi thực tế

Tự luyện tập: Playground Unity