// saves the game settings public void SaveSettings() { // uses the metric logger to save the settings MetricsLogger prefLog = new MetricsLogger(); // adjusts the volume // TODO: maybe move this function or put it into this game settings file. SettingsInterface.AdjustVolume(); // Saving Content to Fle // sets the logger file prefLog.SetLoggerFile(FILE_NAME); // TODO: add function to metrics to see if the file exists. // see what happens if the file isn't there. // adds the contents // master volume prefLog.AddMetricToLogger(LBL_MASTER_VOL, masterVolume); // bgm volume prefLog.AddMetricToLogger(LBL_BGM_VOL, bgmVolume); // sound effects prefLog.AddMetricToLogger(LBL_SFX_VOL, sfxVolume); // saves the data prefLog.SaveMetrics(); }
public static void Unload() { SettingsInterface.Dispose(); OverlayInterface.Dispose(); SettingsInterface = null; OverlayInterface = null; }
// loads the game settings public void LoadSettings() { MetricsLogger prefLog = new MetricsLogger(); // sets the logger file prefLog.SetLoggerFile(FILE_NAME); prefLog.LoadMetrics(); // get the contents float value; // master volume value = prefLog.GetMetricFromLogger(LBL_MASTER_VOL); SetMasterVolume(value); // bgm value = prefLog.GetMetricFromLogger(LBL_BGM_VOL); SetBgmVolume(value); // sound effects value = prefLog.GetMetricFromLogger(LBL_SFX_VOL); SetSfxVolume(value); // adjust all volume settings SettingsInterface.AdjustVolume(); }
public TabSettings(SettingsInterface ui) { _base = ui; _config = Penumbra.Config; _configChanged = false; _newModDirectory = _config.ModDirectory; _newTempDirectory = _config.TempDirectory; }
public static void OpenMenu() { if (Menu != null) { Menu.GetComponent <MenuSettings>().Exit(); return; } if (SettingsInterface.settingsMenu != null) { SettingsInterface.OpenSettings(); return; } GameObject menu = (GameObject)Resources.Load("_Prefabs/MenuCanvas"); if (menu == null) { Debug.Log("failed to load menu"); return; } Menu = GameObject.Instantiate(menu); }
public static void ModifyInterfaceLayers(List <GameInterfaceLayer> layers) { SettingsInterface.InsertIntoLayers("Vanilla: Mouse Text", layers); OverlayInterface.InsertIntoLayers("Vanilla: Mouse Text", layers); }
public static void Update(GameTime gameTime) { SettingsInterface.UpdateIfVisible(gameTime); OverlayInterface.UpdateIfVisible(gameTime); }
public void OpenSettings() { Destroy(Menu); SettingsInterface.OpenSettings(); }
public ManageModsButton(SettingsInterface ui) => _base = ui;