Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 public Preference(string key, IPrefSerializer <T> serializer)
 {
     this.OrginalKey = key;
     this.serializer = serializer;
 }
Exemplo n.º 4
0
 public KeyEncodePreference(string key, IPrefSerializer <T> serializer, IEncoder <byte[]> keyEncoder) : base(key, serializer)
 {
     this.keyEncoder = keyEncoder;
 }
Exemplo n.º 5
0
 public EncodeSerializer(IPrefSerializer <byte[]> serializer, IEncoder <T> encoder)
 {
     this.serializer = serializer;
     this.encoder    = encoder;
 }