Example #1
0
 public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller,
                                   SavedGame savedGame, int?looser = null, int rollback = 0, SearchParameters searchParameters = null)
 {
     return(new GameParameters
     {
         Player1 = savedGame.Player1,
         Player2 = savedGame.Player2,
         Player1Controller = player1Controller,
         Player2Controller = player2Controller,
         SearchParameters = searchParameters ?? SearchParameters.Default,
         SavedGame = savedGame,
         RollBack = rollback,
         Looser = looser
     });
 }
Example #2
0
   public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller,
 SavedGame savedGame, int? looser = null, int rollback = 0, SearchParameters searchParameters = null)
   {
       return new GameParameters
       {
         Player1 = savedGame.Player1,
         Player2 = savedGame.Player2,
         Player1Controller = player1Controller,
         Player2Controller = player2Controller,
         SearchParameters = searchParameters ?? SearchParameters.Default,
         SavedGame = savedGame,
         RollBack = rollback,
         Looser = looser
       };
   }
Example #3
0
        public static GameParameters Load(PlayerType player1Controller, PlayerType player2Controller,
                                          SavedGame savedGame, int?looser = null, int rollback = 0, SearchParameters searchParameters = null)
        {
            var settings = Settings.Load();

            return(new GameParameters
            {
                Player1 = savedGame.Player1,
                Player2 = savedGame.Player2,
                Player1Controller = player1Controller,
                Player2Controller = player2Controller,
                SearchParameters = searchParameters ?? settings.GetSearchParameters(),
                SavedGame = savedGame,
                RollBack = rollback,
                Looser = looser,
                Settings = settings
            });
        }
Example #4
0
        public SavedGame SaveGame()
        {
            var decisions = new MemoryStream();
              _decisionLog.WriteTo(decisions);

              var player1 = _game.Players.Player1;
              var player2 = _game.Players.Player2;

              var savedGame = new SavedGame
            {
              Player1 = new PlayerParameters
            {
              Name = player1.Name,
              AvatarId = player1.AvatarId,
              Deck = player1.Deck,
            },
              Player2 = new PlayerParameters
            {
              Name = player2.Name,
              AvatarId = player2.AvatarId,
              Deck = player2.Deck,
            },
              RandomSeed = _game.Random.Seed,
              Decisions = decisions,
              StateCount = _game.Turn.StateCount
            };

              return savedGame;
        }