Пример #1
0
 private void showSaveGame()
 {
     using (var form = new FormSaveLoad(gameController))
         if (form.ShowDialog() == DialogResult.OK && form.Result == MainMenuResult.LoadGame)
         {
             this.gameController.Stop();
             var saveController = new SavesController(gameController, SettingsWinforms.Get.FileStorageRootPath);
             saveController.Load(form.SelectedGameData, LoadingMethods.GameDataSources());
             this.gameController.Start(this);
             this.initPlayers();
             this.restartRenderers();                     //TODO(v0.8) render thread my try to draw old map before new one is available
         }
 }
Пример #2
0
        void IGalaxyViewListener.TurnEnded()
        {
            FormSaveLoad.Autosave(this.gameController);
            this.currentPlayer.EndGalaxyPhase();

            if (this.currentPlayerIndex < this.playerControllers.Length - 1)
            {
                this.currentPlayerIndex++;
                this.galaxyRenderer.SwitchPlayer(this.currentPlayer);
            }

            if (galaxyRenderer != null)
            {
                galaxyRenderer.ResetLists();
            }
        }