Menu
CoddyTech

Özet: Kayıt Yuvaları

Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 27 / 50.

challenge icon

Görev

Orta

Bir çiftçilik oyununun her biri kendi dosyasında bulunan üç kayıt yuvası vardır: Application.persistentDataPath içinde slot1.json, slot2.json ve slot3.json. SlotSave ve SlotMenu sınıflarını yaz:

  • SlotSave (SlotSave.cs içinde), [System.Serializable] niteliğine sahip, day ve gold adında genel alanları olan bir sınıftır. Yeni bir çiftlik 1. günde 20 altınla başlar; değeri olmayan eski bir sürümden gelen kayıt da aynı başlangıç değerini alır.
  • Oyun başladığında menü, dosyası bulunan her yuvayı yükler. 1. yuva seçilir; aşağı ok sonraki yuvayı, yukarı ok bir önceki yuvayı seçer ve seçim 3. yuvayı veya 1. yuvayı geçmez.
  • Üç slotTexts, her yuvayı Slot 2: Day 4, 65 gold veya Slot 2: empty biçiminde gösterir ve seçili yuvanın satırı > ile, örneğin > Slot 1: empty biçiminde başlar.
  • Boş bir yuvadayken Space tuşuna basmak orada yeni bir çiftlik başlatır. Kullanımdaki bir yuvadayken Space tuşuna basmak bir gün geçirir: gün 1, altın miktarı 15 artar. Her iki durumda da yuva kendi dosyasına kaydedilir.
  • Delete düğmesi, seçili yuvanın dosyasını silen ve yuvayı boşaltan DeleteSelected() işlevini çağırır.

Play'e bas, bir veya iki çiftlik başlatıp birkaç gün geçir, ardından Stop'a ve tekrar Play'e bas. Sonra Check'e bas.

Kendin dene

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

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

    // Delete düğmesi bunu çağırır
    public void DeleteSelected()
    {
    }
}

Unity'de Oyun Mimarisi bölümündeki tüm dersler