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(); }
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(); }
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); }
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; } } }