Пример #1
0
    // 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();
    }
Пример #2
0
 public static void Unload()
 {
     SettingsInterface.Dispose();
     OverlayInterface.Dispose();
     SettingsInterface = null;
     OverlayInterface  = null;
 }
Пример #3
0
    // 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();
    }
Пример #4
0
 public TabSettings(SettingsInterface ui)
 {
     _base             = ui;
     _config           = Penumbra.Config;
     _configChanged    = false;
     _newModDirectory  = _config.ModDirectory;
     _newTempDirectory = _config.TempDirectory;
 }
Пример #5
0
    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);
    }
Пример #6
0
 public static void ModifyInterfaceLayers(List <GameInterfaceLayer> layers)
 {
     SettingsInterface.InsertIntoLayers("Vanilla: Mouse Text", layers);
     OverlayInterface.InsertIntoLayers("Vanilla: Mouse Text", layers);
 }
Пример #7
0
 public static void Update(GameTime gameTime)
 {
     SettingsInterface.UpdateIfVisible(gameTime);
     OverlayInterface.UpdateIfVisible(gameTime);
 }
Пример #8
0
 public void OpenSettings()
 {
     Destroy(Menu);
     SettingsInterface.OpenSettings();
 }
Пример #9
0
 public ManageModsButton(SettingsInterface ui)
 => _base = ui;