public virtual void GameReceived(object sender, string gameJason) { JObject game; try { game = JObject.Parse(gameJason); } catch (JsonReaderException) { return; } PlayerMaze = game.ToMazeWrapper(); RivalRow = PlayerMaze.StartRow; RivalColumn = PlayerMaze.StartCol; IsLoading = false; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { ObservableCollection <ICell> cells = new ObservableCollection <ICell>(); MazeWrapper maze = (MazeWrapper)(value); if (maze == null) { return(null); } string representation = maze.MazeStr; for (int i = 0; i < maze.Rows; i++) { for (int j = 0; j < maze.Cols; j++) { cells.Add(new Cell(j, i, representation[i * maze.Cols + j])); } } return(cells); }