Revisão: slots de salvamento
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 33 de 64.
Desafio
MédioPreencha os slots de salvamento; PathFor(i) e Show() estão prontos.
- Em
SlotSave, comece uma fazenda comday = 1egold = 20. - Em
Start(), carregue cada slot cujo arquivo exista emslots[i]. - A tecla Espaço coloca um
new SlotSave()em um slot selecionado vazio ou avança um dia:day+1,gold+15. Salve e, em seguida, chameShow().
Pressione “Jogar” e a tecla Espaço: > Slot 1: Day 1, 20 gold. Em seguida, pressione “Verificar”.
Experimente você mesmo
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()
{
// Carregue todos os slots que tenham um arquivo
Show();
}
void Update()
{
// Space: comece uma fazenda no slot selecionado ou jogue um dia nele; depois, salve
}
// O botão Delete chama este método
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;
}
}
}
Todas as lições de Arquitetura de Jogos no Unity
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity