public bool SetValue(T newValue, ISettingsRecorder settings, int latestVersion) { bool returnFlag = false; // Check to see if we need to apply any process to the value if (Processor != null) { newValue = Processor.Process(newValue); } // Make sure these values are different if (IsSameValue(newValue) == false) { // Run the event before changing the value //T oldValue = Value; //if (OnBeforeValueChange != null) //{ // OnBeforeValueChange(this, oldValue, newValue); //} // Change the value Value = newValue; returnFlag = true; // Run event after changing the value //if (OnAfterValueChange != null) //{ // OnAfterValueChange(this, oldValue, Value); //} } return(returnFlag); }
public void OnClearSetting(ISettingsRecorder settings, int recordedVersion, int latestVersion) { if (IsValueRetainedOnClear == true) { OnSaveSetting(settings, latestVersion); } }
public override ISortedRecords <T> DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, ISortedRecords <T> defaultValue) { string pastRecords = settings.GetString(Key, string.Empty); Value.RetrieveRecords(pastRecords, recordedVersion); return(Value); }
public void OnRetrieveSetting(ISettingsRecorder settings, int recordedVersion, int latestVersion) { if (Converter != null) { Value = Converter(settings, Key, recordedVersion, latestVersion, defaultValue); } else { Value = DefaultSettingsRetrieval(settings, recordedVersion, defaultValue); } }
public override string DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, string defaultValue) { return(settings.GetString(Key, defaultValue)); }
public override float DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, float defaultValue) { return(settings.GetFloat(Key, defaultValue)); }
public abstract T DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, T defaultValue);
public void OnRetrieveSetting(ISettingsRecorder settings, int recordedVersion, int latestVersion) { // Grab how long we've played this game lastTimeOpen = DateTime.UtcNow; lastPlayTime = settings.GetTimeSpan(Key, TimeSpan.Zero); }
public void OnSaveSetting(ISettingsRecorder settings, int latestVersion) { // Set the play time settings.SetTimeSpan(Key, TotalPlayTime); }
public override TimeSpan DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, TimeSpan defaultValue) { return(settings.GetTimeSpan(Key, defaultValue)); }
public void OnClearSetting(ISettingsRecorder settings, int recordedVersion, int latestVersion) { OnSaveSetting(settings, latestVersion); }
public override ENUM DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, ENUM defaultValue) { return(settings.GetEnum(Key, defaultValue)); }
public override DateTime DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, DateTime defaultValue) { return(settings.GetDateTimeUtc(Key, defaultValue)); }
public override void OnSaveSetting(ISettingsRecorder settings, int latestVersion) { settings.SetString(Key, Value.ToString()); }
public override bool DefaultSettingsRetrieval(ISettingsRecorder settings, int recordedVersion, bool defaultValue) { return(settings.GetBool(Key, defaultValue)); }
public abstract void OnSaveSetting(ISettingsRecorder settings, int latestVersion);
public override void OnSaveSetting(ISettingsRecorder settings, int latestVersion) { settings.SetBool(Key, Value); }
int GetEnergy(ISettingsRecorder settings, string key, int recordedVersion, int latestVersion, int defaultValue) { return(settings.GetInt(key, MaxEnergy)); }