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