Пример #1
0
        public static GlobalState Load()
        {
            Data.Options   options   = Persistence.OptionsStore.Load();
            Data.LiftItems liftItems = Persistence.LiftItemsStore.Load();
            Resources.Localization.Translations translations = new Lift.Resources.Localization.Translations();

            return(new GlobalState {
                Options = options, LiftItems = liftItems, Translations = translations
            });
        }
Пример #2
0
        internal static void SaveToSettings(Data.Options options)
        {
            string str;
            var    serializer = new XmlSerializer(typeof(Data.Options));

            using (var writer = new StringWriter())
            {
                serializer.Serialize(writer, options);
                str = writer.ToString();
            }

            Persistence.MiSettings.Default.Options = str;
            Persistence.MiSettings.Default.Save();
        }
Пример #3
0
        // -----------------------------------------------------------------------------------
        public void Show()
        {
            isVisible = true;
            gameObject.SetActive(true);

            Data.Options opts = Data.Options.instance;

            difficulty.value = (int)opts.difficulty;
            sfx.value        = opts.sfxVolume;
            bgm.value        = opts.bgmVolume;
            fullscreen.isOn  = opts.fullScreen;
            zoom.value       = opts.zoom - 2;


            difficulty.Select();
        }
Пример #4
0
        // --- Methods ----------------------------------------------------------------------------------


        // -----------------------------------------------------------------------------------
        void OnAccept()
        {
            Data.Options opts = Data.Options.instance;

            if (!Screen.fullScreen)
            {
                opts.resolution = new Vector2(Screen.width, Screen.height);
            }

            opts.difficulty = (Config.Difficulty)difficulty.value;
            opts.sfxVolume  = sfx.value;
            opts.bgmVolume  = bgm.value;
            opts.fullScreen = fullscreen.isOn;
            opts.zoom       = zoom.value + 2;

            Util.SetResolutionFromConfig();

            // save and close
            opts.Save();
            Close();
        }
Пример #5
0
        private static Data.Options LoadFromSettings()
        {
            Data.Options result     = null;
            var          serializer = new XmlSerializer(typeof(Data.Options));
            string       loaded     = Persistence.MiSettings.Default.Options;

            try
            {
                using (var reader = new StringReader(loaded))
                {
                    result = serializer.Deserialize(reader) as Data.Options;
                }
            }
            catch (InvalidOperationException) { }
            catch (ArgumentNullException) { }

            if (result == null)
            {
                result = new Data.Options();
            }
            return(result);
        }
Пример #6
0
        private async void OptionsScreen_OnLoaded(object sender, RoutedEventArgs e)
        {
            var Options = Globals.SxLib.GetOptions();

            oldOptions = Options;

            launchStatus = Options.AutoLaunch;
            betaStatus   = Options.BetaRelease;

            topMostCheck.IsChecked       = Settings.Default.topmost;
            disableSoundsCheck.IsChecked = Settings.Default.disableSounds;
            unlockFPSCheck.IsChecked     = Options.UnlockFPS;
            autoattachCheck.IsChecked    = Options.AutoAttach;
            interalUICheck.IsChecked     = Options.InternalUI;
            autolaunchCheck.IsChecked    = Options.AutoLaunch;
            betareleaseCheck.IsChecked   = Options.BetaRelease;

            designMethods.ShiftWindow(optionsScreen, Left, Top, Left + 325, Top);
            await Task.Delay(1000);

            active = true;
            ExploitScreen.debounce  = false;
            window.LocationChanged += Window_LocationChanged;
        }
Пример #7
0
 /// <summary>
 /// This will set the options of the current user.
 /// </summary>
 /// <param name="Options">The options to set.</param>
 public void SetOptions(Data.Options Options)
 {
     SetOptionsInternal(Options);
 }
Пример #8
0
 internal static void Save(Data.Options options)
 {
     SaveToSettings(options);
 }