Riepilogo: slot di salvataggio
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 33 di 64.
Sfida
MedioRiempi gli slot di salvataggio; PathFor(i) e Show() sono pronti.
- In
SlotSave, avvia una fattoria conday = 1egold = 20. - In
Start(), carica ogni slot il cui file esiste inslots[i]. - La barra spaziatrice inserisce un
new SlotSave()in uno slot selezionato vuoto, oppure fa avanzare di un giorno:day+1,gold+15. Salvalo, poi chiamaShow().
Premi «Gioca» e la barra spaziatrice: > Slot 1: Day 1, 20 gold. Poi premi «Verifica».
Provalo tu
using System.IO;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class SlotMenu : MonoBehaviour
{
public TMP_Text[] slotTexts;
private SlotSave[] slots = new SlotSave[3];
private int selected;
void Start()
{
// Carica ogni slot per cui esiste un file
Show();
}
void Update()
{
// Space: avvia una fattoria nello slot selezionato oppure gioca una giornata lì, poi salva
}
// Il pulsante Delete chiama questo metodo
public void DeleteSelected()
{
}
string PathFor(int index)
{
return Path.Combine(Application.persistentDataPath, "slot" + (index + 1) + ".json");
}
void Show()
{
for (int i = 0; i < slots.Length; i++)
{
string line = "Slot " + (i + 1) + ": ";
if (slots[i] == null)
{
line += "empty";
}
else
{
line += "Day " + slots[i].day + ", " + slots[i].gold + " gold";
}
if (i == selected)
{
line = "> " + line;
}
slotTexts[i].text = line;
}
}
}
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity