protected void _Set(InnerT v, bool synced = false, Action onIfAlreadyGet = null) { if (false == Compare(v, _Get())) { if (onIfAlreadyGet != null && !this.synced && synced) { if (isCachedOuter || isCachedObj) { onIfAlreadyGet(); } } PrefsKVS.Set(key, v); isCachedOuter = false; isCachedObj = false; } this.synced = synced; }
protected bool DoGUICheckChanged(string key, GUIFunc func) { var changed = false; if (!PrefsKVS.HasKey(key)) { Set(defaultValue); changed = true; } var prev = _Get(); var next = func(prev); if (!Compare(prev, next)) { _Set(next); changed = true; } return(changed); }
public static void DeleteAll() { PrefsKVS.DeleteAll(); }
public static void Load() { PrefsKVS.Load(); }
public static void Save() { PrefsKVS.Save(); }
protected InnerT _Get() { return(PrefsKVS.Get(key, GetDefaultInner())); }