public static PlayerStateModel CreateIdle( IEnumerable <ShipDefinitionModel> ships) => new PlayerStateModel( hasMissed: false, gameBoard: GameBoardStateModel.CreateIdle(ships), isSetupComplete: false, playTime: TimeSpan.Zero, wins: 0);
private PlayerStateModel( GameBoardStateModel gameBoard, bool hasMissed, bool isSetupComplete, TimeSpan playTime, int wins) { HasMissed = hasMissed; GameBoard = gameBoard; IsSetupComplete = isSetupComplete; PlayTime = playTime; Wins = wins; }
private GameBoardStateModel(GameBoardStateModel original) { Hits = original.Hits; Misses = original.Misses; Ships = original.Ships; }