public SinglePlayerViewModel(ISingleplayerModel model, string name, int rows, int cols) { _model = model; _model.OnGameReceived += UpdateMaze; _model.OnSolutionReceived += AnimateSolution; Status = _model.CreateNewGame(name, rows, cols); }
public ISinglePlayerViewModel StartGame() { if (!IsValidInputs()) { return(null); } ISingleplayerModel singleModel = ModelFactory.Instace.GetSinglePlayerModel(); return(new SinglePlayerViewModel(singleModel, MazeName, MazeRows, MazeCols)); }