Сохранение прогресса

У всех Get-методов есть необязательный параметр defaultValue, который используется, если значение по ключу не найдено. Например, MirraSDK.Data.GetInt("key", 100) вернет 100, если ключ не найден.

У всех Set-методов есть необязательный параметр important, который по умолчанию true. Если указать important как false, то метод не вызовет автосохранение прогресса.

Получить bool-значение:

bool value = MirraSDK.Data.GetBool("key");

Сохранить bool-значение:

MirraSDK.Data.SetBool("key", true);

Получить int-значение:

int value = MirraSDK.Data.GetInt("key");

Сохранить int-значение:

MirraSDK.Data.SetInt("key", 512);

Получить float-значение:

float value = MirraSDK.Data.GetFloat("key");

Сохранить float-значение:

MirraSDK.Data.SetFloat("key", 3.14f);

Получить string-значение:

MirraSDK.Data.GetString("key");

Сохранить string-значение:

MirraSDK.Data.SetString("key", "value");

Получить Serializable-объект:

Vector3 value = MirraSDK.Data.GetObject<Vector3>("key");

Сохранить Serializable-объект:

MirraSDK.Data.SetObject<Vector3>("key", Vector3.one);

Запросить сохранение данных:

MirraSDK.Data.Save();

Проверить на наличие данных по ключу:

bool valueExists = MirraSDK.Data.HasKey("key");

Удалить ключ и его значение:

MirraSDK.Data.DeleteKey("key");

Удалить все сохранения:

MirraSDK.Data.DeleteAll();