Quick Save
API

QuickSave<T> 메서드

QuickSave<T>의 공개 메서드 레퍼런스입니다.

제네릭 제약: where T : class


SaveData

public void SaveData(T data)

data를 MemoryPack으로 직렬화하여 파일에 저장합니다. 암호화가 활성화된 경우 직렬화 후 암호화합니다.

파라미터타입설명
dataT저장할 객체
save.SaveData(player);

SaveDataAsync

public Task SaveDataAsync(T data)

SaveData의 비동기 버전입니다. 메인 스레드를 블로킹하지 않습니다.

await save.SaveDataAsync(player);

LoadData

public T LoadData()

저장 파일을 읽어 역직렬화한 객체를 반환합니다.

반환값조건
T 인스턴스정상 로드
null파일 없음
InvalidDataException 발생파일 존재하지만 역직렬화 실패
try
{
    var data = save.LoadData();
    if (data == null) { /* 파일 없음 */ }
}
catch (InvalidDataException e)
{
    Debug.LogError(e.Message); // 파일 손상
}

LoadDataAsync

public Task<T> LoadDataAsync()

LoadData의 비동기 버전입니다.

var data = await save.LoadDataAsync();

HasSaveData

public bool HasSaveData()

저장 파일이 존재하면 true, 없으면 false를 반환합니다. LoadData 전에 파일 유무를 확인할 때 사용합니다.

if (save.HasSaveData())
{
    var data = save.LoadData();
}

DeleteData

public void DeleteData()

저장 파일을 삭제합니다. 파일이 없으면 아무 동작도 하지 않습니다.

save.DeleteData();

목차