Infinity Value
API

JSON

Newtonsoft.Json 컨버터로 InfinityValue 직렬화

Unity의 com.unity.nuget.newtonsoft-json 패키지가 설치되어 있으면 InfinityValueInfinityValueConverter가 적용됩니다.

컨버터는 값을 문자열로 저장합니다.

{
  "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를 선택할 수 있도록 충분한 콘텐츠 메타데이터를 함께 저장하세요.

목차