33 lines
573 B
C#
33 lines
573 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace BitStrap
|
|
{
|
|
[Serializable]
|
|
public class PlayerPrefString : PlayerPrefProperty<string>
|
|
{
|
|
private string defaultValue = string.Empty;
|
|
|
|
public PlayerPrefString(string key)
|
|
: base(key)
|
|
{
|
|
}
|
|
|
|
public PlayerPrefString(string key, string defaultValue)
|
|
: base(key)
|
|
{
|
|
this.defaultValue = defaultValue;
|
|
}
|
|
|
|
protected override string OnRetrieveValue()
|
|
{
|
|
return PlayerPrefs.GetString(key, defaultValue);
|
|
}
|
|
|
|
protected override void OnSaveValue(string value)
|
|
{
|
|
PlayerPrefs.SetString(key, value);
|
|
}
|
|
}
|
|
}
|