public void SetNewGraphics() { graphics.ApplyChanges(); var screens = sman.GetScreens(); var flag = false; string str1 = null; string str2 = null; for (var index = 0; index < screens.Length; ++index) { if (screens[index] is OS os) { os.threadedSaveExecute(); flag = true; str1 = os.SaveGameUserName; str2 = os.SaveUserAccountName; break; } } Components.Remove(sman); sman = new ScreenManager(this); Components.Add(sman); LoadGraphicsContent(); if (flag) { OS.WillLoadSave = true; var os = new OS { SaveGameUserName = str1, SaveUserAccountName = str2 }; MainMenu.resetOS(); sman.AddScreen(os, sman.controllingPlayer); } GuiData.spriteBatch = sman.SpriteBatch; if (sman.GetScreens().Length != 0) { return; } LoadInitialScreens(); }
public void setNewGraphics() { graphics.ApplyChanges(); var screens = sman.GetScreens(); var flag = false; string str1 = null; string str2 = null; for (var index = 0; index < screens.Length; ++index) { var os = screens[index] as OS; if (os != null) { os.threadedSaveExecute(); flag = true; str1 = os.SaveGameUserName; str2 = os.SaveUserAccountName; break; } } Components.Remove(sman); sman = new ScreenManager(this); Components.Add(sman); LoadGraphicsContent(); if (flag) { OS.WillLoadSave = true; var os = new OS(); os.SaveGameUserName = str1; os.SaveUserAccountName = str2; MainMenu.resetOS(); sman.AddScreen(os, sman.controllingPlayer); } GuiData.spriteBatch = sman.SpriteBatch; if (sman.GetScreens().Length != 0) return; LoadInitialScreens(); }