예제 #1
0
 private void SettingsMenu_didFinishEvent(SettingsFlowCoordinator sender, SettingsFlowCoordinator.FinishAction finishAction)
 {
     try
     {
         if (!config.Value.ConfigChanged && !config.Value.RegenerateConfig) // Don't skip if RegenerateConfig is true
         {
             Logger.log?.Debug($"BeatSync settings not changed.");
             return;
         }
         if (finishAction != SettingsFlowCoordinator.FinishAction.Cancel)
         {
             Logger.log?.Debug("Saving settings.");
             config.Value.RegenerateConfig = false;
             configProvider.Store(config.Value);
             config.Value.ResetFlags();
         }
     }
     catch (Exception ex)
     {
         Logger.log?.Critical($"Error saving settings.\n{ex.Message}\n{ex.StackTrace}");
     }
 }
예제 #2
0
 /// <summary>
 /// Event handler for when the settings menu is exited (or 'Applied').
 /// If the button pressed isn't 'Cancel', save BeatSync's settings to json.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="finishAction"></param>
 private static void SettingsMenu_didFinishEvent(SettingsFlowCoordinator sender, SettingsFlowCoordinator.FinishAction finishAction)
 {
     try
     {
         if (!config.ConfigChanged && !config.RegenerateConfig) // Don't skip if RegenerateConfig is true
         {
             return;
         }
         if (finishAction != SettingsFlowCoordinator.FinishAction.Cancel)
         {
         }
     }
     catch (Exception ex)
     {
         Plugin.log?.Critical($"Error saving settings.\n{ex.Message}\n{ex.StackTrace}");
     }
 }