PrefsValue вместо PlayerPrefs

Вместо PlayerPrefs используем PrefsValue. Данный класс обертывает хранение значений через PlayerPrefs таким образом, чтобы это значение можно было использовать как обычную переменную. Данный класс может работать только с типами int, float и string. Свойство “Value” записывает или возвращает хранимое значение, а через метод “Subscribe” можно подписатся на его изменение. Первый параметр конструктора будет использоваться в качестве ключа для записи в PlayerPrefs.

Пример использования “PrefsValue” по сравнению с обычной переменной:

private int name = 10;
private PrefsValue<int> namePrefs = new PrefsValue<int>(“namePrefs”, 20);

void Start 
{
	int temp0 = name;
	int temp1 = namePrefs.Value;
	name = temp1;
	namePrefs.Value = temp0;
}

В случае переменной “namePrefs”, при втором запуске игры, изначально она будет иметь значение 10, а не 20, как при первом, т.к. она его сохранила.

Last updated