Ejemplo n.º 1
0
        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);
        }