コード例 #1
0
        private void loadClientOptions()
        {
            Action action = delegate
            {
                StartupPreferences startupPreferences = new StartupPreferences();
                startupPreferences.loadPreferences(async: false, applyLanguage: false);
                if (Game1.game1.IsMainInstance)
                {
                    Game1.options = startupPreferences.clientOptions;
                }
                else
                {
                    Game1.options = new Options();
                }
                Game1.initializeVolumeLevels();
            };

            if (LocalMultiplayer.IsLocalMultiplayer())
            {
                action();
            }
            else
            {
                new Task(action).Start();
            }
        }
コード例 #2
0
 public static void Postfix(StartupPreferences __instance)
 {
     if (ModEntry.ModConfig.CurrentLanguageCode > ModEntry.ModConfig.OriginLocaleCount)
     {
         typeof(StartupPreferences).GetField("languageCode", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).SetValue(__instance, ModEntry.ModConfig.CurrentLanguageCode);
     }
 }
コード例 #3
0
        private void enterIPPressed()
        {
            string last_entered_ip = "";

            try
            {
                StartupPreferences startupPreferences = new StartupPreferences();
                startupPreferences.loadPreferences(async: false, applyLanguage: false);
                last_entered_ip = startupPreferences.lastEnteredIP;
            }
            catch (Exception)
            {
            }
            string title = Game1.content.LoadString("Strings\\UI:CoopMenu_EnterIP");

            setMenu(new TitleTextInputMenu(title, delegate(string address)
            {
                try
                {
                    StartupPreferences startupPreferences2 = new StartupPreferences();
                    startupPreferences2.loadPreferences(async: false, applyLanguage: false);
                    startupPreferences2.lastEnteredIP = address;
                    startupPreferences2.savePreferences(async: false);
                }
                catch (Exception)
                {
                }
                if (address == "")
                {
                    address = "localhost";
                }
                setMenu(new FarmhandMenu(Game1.multiplayer.InitClient(new LidgrenClient(address))));
            }, last_entered_ip, "join_menu"));
        }
コード例 #4
0
ファイル: EasySave.cs プロジェクト: qqkookie/StardewEasyMod
        /// <summary>Raised after the game finishes writing data to the save file (except the initial save creation).</summary>
        internal static void OnSaved(object sender, SavedEventArgs e)
        {
            // clear custom data after a normal save (to avoid restoring old state)
            if (!Config.DisableSaveAnyTime && !IsCustomSaving)
            {
                SaveManager.ClearData();
            }
            else
            {
                IsCustomSaving = false;
            }

            if (!IsCustomSaving || !Config.DisableBackupSaveAnyTime)
            {
                if (!Config.DisableBackupOnSave)
                {
                    BackupSaves();
                }

                if (Config.ShareOptions)
                {
                    StartupPreferences options = new StartupPreferences();
                    options.loadPreferences(false, false);
                    options.clientOptions = Game1.options;
                    options.savePreferences(false);
                }
            }
        }
コード例 #5
0
        public static void saveClientOptions()
        {
            StartupPreferences startupPreferences = new StartupPreferences();

            startupPreferences.loadPreferences(false, true);
            startupPreferences.clientOptions = Game1.options;
            startupPreferences.savePreferences(false);
        }
コード例 #6
0
        private static void saveClientOptions()
        {
            StartupPreferences startupPreferences = new StartupPreferences();

            startupPreferences.loadPreferences(async: false, applyLanguage: false);
            startupPreferences.clientOptions = Game1.options;
            startupPreferences.savePreferences(async: false);
        }
コード例 #7
0
 public static void Prefix(StartupPreferences __instance)
 {
     ModEntry.ModConfig.CurrentLanguageCode = (int)LocalizedContentManager.CurrentLanguageCode;
     ModEntry.SaveConfig();
     if (ModEntry.ModConfig.CurrentLanguageCode > ModEntry.ModConfig.OriginLocaleCount)
     {
         typeof(StartupPreferences).GetField("languageCode", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).SetValue(__instance, LocalizedContentManager.LanguageCode.en);
     }
 }
コード例 #8
0
 private void loadClientOptions()
 {
     new Task(delegate
     {
         StartupPreferences startupPreferences = new StartupPreferences();
         startupPreferences.loadPreferences(async: false, updateLanguage: false);
         Game1.options = startupPreferences.clientOptions;
         Game1.initializeVolumeLevels();
     }).Start();
 }
コード例 #9
0
        private static void saveClientOptions()
        {
            StartupPreferences startupPreferences = new StartupPreferences();
            int num1 = 0;
            int num2 = 1;

            startupPreferences.loadPreferences(num1 != 0, num2 != 0);
            Options options = Game1.options;

            startupPreferences.clientOptions = options;
            int num3 = 0;

            startupPreferences.savePreferences(num3 != 0);
        }
コード例 #10
0
ファイル: EasySave.cs プロジェクト: qqkookie/StardewEasyMod
        /// <summary>Raised after the player loads a save slot and the world is initialised.</summary>
        private static void OnSaveLoaded(object sender, SaveLoadedEventArgs e)
        {
            // reset state
            IsCustomSaving       = false;
            ShouldResetSchedules = false;

            // load positions
            SaveManager.LoadData();

            SkipIntro.SetLastFile(Constants.SaveFolderName);

            if (Config.ShareOptions)
            {
                StartupPreferences options = new StartupPreferences();
                options.loadPreferences(false, false);
                Game1.options = options.clientOptions;
            }
        }