API
JSON
Newtonsoft.Json 컨버터로 InfinityValue 직렬화
Unity의 com.unity.nuget.newtonsoft-json 패키지가 설치되어 있으면 InfinityValue에 InfinityValueConverter가 적용됩니다.
컨버터는 값을 문자열로 저장합니다.
{
"gold": "5.30B"
}예시
using Achieve.InfinityValue;
using Newtonsoft.Json;
public sealed class SaveData
{
public InfinityValue Gold;
}
var units = new InfinityValueUnitNames(new[] { "", "K", "M", "B" });
var save = new SaveData
{
Gold = new InfinityValue("5B", units)
};
string json = JsonConvert.SerializeObject(save);
SaveData loaded = JsonConvert.DeserializeObject<SaveData>(json);기본 컨버터는 기본 단위 이름으로 값을 복원합니다. 저장 파일이 커스텀 단위 이름을 사용한다면, 게임 데이터를 로드할 때 올바른 InfinityValueUnitNames를 선택할 수 있도록 충분한 콘텐츠 메타데이터를 함께 저장하세요.