public void InitialiseCrossword() { _dataGenerator = new GridDataGenerator(); var gridSize = ParseGridSize(); int cols = gridSize[0]; int rows = gridSize[1]; var cells = _dataGenerator.Generate(cols, rows); var hintsBuilders = new List <IHintsGridBuider> { _hintsBuilderTop, _hintsBuidlerLeft }; var pivots = _mainGridBuilder.CreatePivotPoints(new Vector2(cols, rows)); _hintsBuidlerLeft.SetPivot(pivots.Left); _hintsBuilderTop.SetPivot(pivots.Top); _hintsBuidlerLeft.Height = _mainGridBuilder.Height; _hintsBuilderTop.Width = _mainGridBuilder.Width; _game = new Crossword(cells, new StrictRules(), new LocalStateLoader(), _mainGridBuilder, hintsBuilders, new UnityAnnnouncer()); _mainGridBuilder.BindToLogicalTiles(_game.Current); }
public void Execute(object parameter) { // TODO: figure out why is it not bound? if (parameter != null) { model.GridSize = parameter.ToString(); } var gridSize = model.ParseGridSize(); if (gridSize == null) { return; } var dataGenerator = new GridDataGenerator(); var cols = gridSize.Item1; var rows = gridSize.Item2; var gridData = dataGenerator.Generate(cols, rows); _viewModel.BuildGame(gridData); }