Пример #1
0
 public virtual Game GetGame()
 {
     using (MemoryStream ms = new MemoryStream(SerializedGame))
     {
         return(SerializationObjectWrapper.Deserialize(ms).Value as Game);
     }
 }
Пример #2
0
 public IEnumerable <GameRound> GetAiTurns()
 {
     using (MemoryStream ms = new MemoryStream(SerializedAiTurns))
     {
         return(SerializationObjectWrapper.Deserialize(ms).Value as IEnumerable <GameRound>);
     }
 }
Пример #3
0
 public object GetLastTurn()
 {
     using (MemoryStream ms = new MemoryStream())
     {
         return(SerializationObjectWrapper.Deserialize(ms).Value);
     }
 }
Пример #4
0
        /// <summary>
        ///     Loads the game based on parameters.
        /// </summary>
        /// <typeparam name="TLoadSource">Source type.</typeparam>
        /// <param name="canLoad">Object which can load the game.</param>
        /// <param name="source">Source from which we can load the game.</param>
        /// <returns>Loaded game.</returns>
        public static Game Load <TLoadSource>(IGameLoader <TLoadSource> canLoad, TLoadSource source)
        {
            byte[] serializedGame = canLoad.LoadGame(source);
            Game   game           = (Game)SerializationObjectWrapper.Deserialize(serializedGame).Value;

            game.ReconstructOriginalGraph();
            game.Refresh();
            return(game);
        }