static IPreference <T> CreatePref <T>(IPrefSerializer <T> serializer, string key, bool enableMemCachePref) { if (enableMemCachePref) { return(new MemCachedPreference <T>(key, serializer)); } else { return(new Preference <T>(key, serializer)); } }
public MemCachedPreference(string key, IPrefSerializer <T> serializer, T initialDefaultValue = default(T)) { this.key = key; this.serializer = serializer; hasValue = PlayerPrefs.HasKey(key); if (HasValue) { cache = serializer.Deserialize(key); } else { cache = initialDefaultValue; } }
public Preference(string key, IPrefSerializer <T> serializer) { this.OrginalKey = key; this.serializer = serializer; }
public KeyEncodePreference(string key, IPrefSerializer <T> serializer, IEncoder <byte[]> keyEncoder) : base(key, serializer) { this.keyEncoder = keyEncoder; }
public EncodeSerializer(IPrefSerializer <byte[]> serializer, IEncoder <T> encoder) { this.serializer = serializer; this.encoder = encoder; }