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);
 }
Beispiel #10
0
 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));
 }
Beispiel #13
0
 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));
 }