Example #1
0
        public void SavesSettings()
        {
            byte  isFullscreen = (byte)PlayerPrefs.GetInt(PlayerSettingsApplier.FullscreenTag);
            float masterVolume = PlayerPrefs.GetFloat(PlayerSettingsApplier.MasterVolumeTag);

            SettingsData settings;

            settings = new SettingsData()
            {
                isFullscreen = 1,
                masterVolume = 10f
            };
            settingsCanvasManager.SetSettingsMenu(settings);
            settingsCanvasManager.SaveSettings();

            Assert.AreEqual(settings, PlayerSettingsApplier.LoadSettingsData());

            settings = new SettingsData()
            {
                isFullscreen = 0,
                masterVolume = -10f
            };
            settingsCanvasManager.SetSettingsMenu(settings);
            settingsCanvasManager.SaveSettings();

            Assert.AreEqual(settings, PlayerSettingsApplier.LoadSettingsData());

            PlayerPrefs.SetInt(PlayerSettingsApplier.FullscreenTag, isFullscreen);
            PlayerPrefs.SetFloat(PlayerSettingsApplier.MasterVolumeTag, masterVolume);
        }