Exemple #1
0
        public void apply()
        {
            var flag = false;

            if (windowed != getIfWindowed())
            {
                Game1.getSingleton().graphics.ToggleFullScreen();
                Settings.windowed = getIfWindowed();
                flag = true;
            }
            if (resolutionChanged)
            {
                var strArray = resolutions[currentResIndex].Split(xArray);
                var num1 = Convert.ToInt32(strArray[0]);
                var num2 = Convert.ToInt32(strArray[1]);
                Game1.getSingleton().graphics.PreferredBackBufferWidth = num1;
                Game1.getSingleton().graphics.PreferredBackBufferHeight = num2;
            }
            GuiData.ActivateFontConfig(fontConfigs[currentFontIndex]);
            if (resolutionChanged || flag)
            {
                Game1.getSingleton().graphics.ApplyChanges();
                Game1.getSingleton().setNewGraphics();
            }
            else
            {
                ExitScreen();
            }
            SettingsLoader.writeStatusFile();
        }
Exemple #2
0
        public void apply()
        {
            bool flag = false;

            if (this.windowed != this.getIfWindowed())
            {
                Game1.getSingleton().graphics.ToggleFullScreen();
                Settings.windowed = this.getIfWindowed();
                flag = true;
            }
            if (this.resolutionChanged)
            {
                string[] strArray = this.resolutions[this.currentResIndex].Split(this.xArray);
                int      int32_1 = Convert.ToInt32(strArray[0]);
                int      int32_2 = Convert.ToInt32(strArray[1]);
                Game1.getSingleton().graphics.PreferredBackBufferWidth = int32_1;
                Game1.getSingleton().graphics.PreferredBackBufferHeight = int32_2;
                Game1.getSingleton().graphics.PreferMultiSampling = SettingsLoader.ShouldMultisample;
                PostProcessor.GenerateMainTarget(Game1.getSingleton().graphics.GraphicsDevice);
            }
            GuiData.ActivateFontConfig(this.fontConfigs[this.currentFontIndex]);
            if (this.resolutionChanged || flag)
            {
                Game1.getSingleton().graphics.ApplyChanges();
                Game1.getSingleton().setNewGraphics();
            }
            else
            {
                this.ExitScreen();
            }
            SettingsLoader.writeStatusFile();
        }
Exemple #3
0
        public static void InitFontOptions(ContentManager content)
        {
            string name = GuiData.ActiveFontConfig.name;

            GuiData.FontConfigs.Clear();
            GuiData.FontConfigs.Add(new GuiData.FontCongifOption()
            {
                name               = "default",
                smallFont          = content.Load <SpriteFont>("Font12"),
                tinyFont           = content.Load <SpriteFont>("Font10"),
                bigFont            = content.Load <SpriteFont>("Font23"),
                tinyFontCharHeight = 10f
            });
            if (string.IsNullOrEmpty(name))
            {
                GuiData.ActiveFontConfig = GuiData.FontConfigs[0];
            }
            GuiData.FontConfigs.Add(new GuiData.FontCongifOption()
            {
                name               = "medium",
                smallFont          = content.Load <SpriteFont>("Font14"),
                tinyFont           = content.Load <SpriteFont>("Font12"),
                bigFont            = content.Load <SpriteFont>("Font23"),
                tinyFontCharHeight = 14f
            });
            GuiData.FontConfigs.Add(new GuiData.FontCongifOption()
            {
                name               = "large",
                smallFont          = content.Load <SpriteFont>("Font16"),
                tinyFont           = content.Load <SpriteFont>("Font14"),
                bigFont            = content.Load <SpriteFont>("Font23"),
                tinyFontCharHeight = 16f
            });
            bool flag = false;

            for (int index = 0; index < GuiData.FontConfigs.Count; ++index)
            {
                if (GuiData.FontConfigs[index].name == name)
                {
                    GuiData.ActivateFontConfig(GuiData.FontConfigs[index]);
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                GuiData.ActivateFontConfig(GuiData.FontConfigs[0]);
            }
            if (GuiData.LocaleFontConfigs.ContainsKey("en-us"))
            {
                return;
            }
            GuiData.LocaleFontConfigs.Add("en-us", GuiData.FontConfigs);
        }
Exemple #4
0
        public static void ActivateFontConfig(string configName)
        {
            List <GuiData.FontCongifOption> fontCongifOptionList = GuiData.FontConfigs;

            if (GuiData.LocaleFontConfigs.ContainsKey(Settings.ActiveLocale))
            {
                fontCongifOptionList = GuiData.LocaleFontConfigs[Settings.ActiveLocale];
            }
            for (int index = 0; index < fontCongifOptionList.Count; ++index)
            {
                if (fontCongifOptionList[index].name == configName)
                {
                    GuiData.ActivateFontConfig(fontCongifOptionList[index]);
                    break;
                }
            }
        }