Menu
CoddyTech

복습: 저장 슬롯

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 33번째.

challenge icon

챌린지

중급

저장 슬롯을 채우세요. PathFor(i)와 Show()는 준비되어 있습니다.

  1. SlotSave에서 농장을 day = 1 및 gold = 20으로 시작하세요.
  2. Start()에서 파일이 존재하는 각 슬롯을 slots[i]에 불러오세요.
  3. 스페이스를 누르면 선택된 빈 슬롯에 new SlotSave()를 넣거나, 하루를 진행합니다. day는 +1, gold는 +15가 됩니다. 저장한 다음 Show()를 호출하세요.

‘플레이’를 누르고 스페이스를 누르세요: > Slot 1: Day 1, 20 gold. 그런 다음 ‘확인’을 누르세요.

직접 해보기

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()
    {
        // 파일이 있는 모든 슬롯을 불러옵니다
        Show();
    }

    void Update()
    {
        // Space: 선택한 슬롯에서 농장을 시작하거나 하루를 진행한 다음 저장합니다
    }

    // Delete 버튼을 누르면 이 함수가 호출됩니다
    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;
        }
    }
}

Unity 게임 아키텍처의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드