Menu
CoddyTech

Ulasan: Slot Simpan

Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 27 dari 50.

challenge icon

Tantangan

Sedang

Game bertani memiliki tiga slot penyimpanan, masing-masing dalam file tersendiri: slot1.json, slot2.json dan slot3.json di Application.persistentDataPath. Buat SlotSave dan SlotMenu:

  • SlotSave (di SlotSave.cs) adalah class [System.Serializable] dengan field publik day dan gold. Pertanian baru dimulai pada hari ke-1 dengan 20 gold, dan penyimpanan dari versi lama yang tidak memiliki nilai akan mendapatkan nilai awal yang sama.
  • Saat game dimulai, menu memuat setiap slot yang memiliki file. Slot 1 dipilih; tombol panah bawah memilih slot berikutnya dan tombol panah atas memilih slot sebelumnya, dengan batas slot 3 dan slot 1.
  • Ketiga slotTexts menampilkan setiap slot sebagai Slot 2: Day 4, 65 gold atau Slot 2: empty, dan baris slot yang dipilih diawali dengan > , seperti > Slot 1: empty.
  • Menekan Space pada slot kosong akan memulai pertanian baru di slot itu. Menekan Space pada slot yang digunakan akan memainkan satu hari: hari bertambah 1 dan gold bertambah 15. Apa pun kondisinya, slot disimpan ke filenya.
  • Tombol Delete memanggil DeleteSelected(), yang menghapus file slot yang dipilih dan mengosongkan slot tersebut.

Tekan Play, mulai satu atau dua pertanian dan mainkan beberapa hari, lalu tekan Stop dan Play lagi. Setelah itu, tekan Check.

Coba sendiri

using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class SlotMenu : MonoBehaviour
{
    public TMP_Text[] slotTexts;

    // Tombol Delete memanggil method ini
    public void DeleteSelected()
    {
    }
}

Semua pelajaran di Arsitektur Game di Unity