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(); }
protected override void Initialize() { sman = new ScreenManager(this); Components.Add(sman); graphics.PreferMultiSampling = true; NameGenerator.init(); Helpfile.init(); FileEntry.init(Content); PatternDrawer.init(Content); ProgramList.init(); Cube3D.Initilize(graphics.GraphicsDevice); base.Initialize(); }
public OS(TcpClient socket, NetworkStream stream, bool actingServer, ScreenManager sman) { ScreenManager = sman; multiplayer = true; client = socket; isServer = actingServer; netStream = stream; inBuffer = new byte[4096]; outBuffer = new byte[4096]; encoder = new ASCIIEncoding(); canRunContent = false; TextBox.cursorPosition = 0; currentInstance = this; }