Пример #1
0
 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();
 }
Пример #2
0
 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();
 }
Пример #3
0
 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;
 }