이 문서는 Unity 프로젝트에서 데이터 저장 및 로드 기능을 제공하는 SaverManager, Saver, 그리고 관련 클래스들의 사용 방법을 설명합니다.

개요

설치 및 설정

  1. 스크립트 추가: 제공된 스크립트 파일들을 Unity 프로젝트의 Scripts 폴더 등에 추가합니다.
  2. SaverManager 설정:

사용 방법

1. SaverForData<T> 사용하여 데이터 저장하기

예제: 플레이어의 점수를 저장한다고 가정합니다.

using UnityEngine;

public class PlayerScore : MonoBehaviour
{
    private int score = 0;
    private SaverForData<int> scoreSaver;

    void Start()
    {
        // 점수 Saver 초기화
        scoreSaver = new SaverForData<int>(score);
        scoreSaver.initialize("PlayerScore", 0,AfterLoad, AfterSave);
    }

    // 점수 변경 시 호출
    public void UpdateScore(int newScore)
    {
        score = newScore;
        scoreSaver.data = score;
        scoreSaver.save(); // 원하는 시점에 데이터 저장
    }

    // 로드 후 실행될 콜백 함수
    private void AfterLoad()
    {
        score = scoreSaver.data;
        Debug.Log("점수 로드 완료: " + score);
    }

    // 저장 후 실행될 콜백 함수
    private void AfterSave()
    {
        Debug.Log("점수 저장 완료: " + score);
    }
}

2. 원하는 시점에 데이터 저장 및 로드하기

3. 모든 데이터 로드 및 저장하기

SaverManager를 통해 등록된 모든 Saver의 데이터를 한꺼번에 저장하거나 로드할 수 있습니다.