Пример #1
0
        private void CreateGridItemToPlaceRowAndColumn(int place, int column, int row)
        {
            GameObject girdItemObject = gridItemFactory.Create();

            girdItemObject.name = row + "x" + column;
            GridItemMover gridItemMover = girdItemObject.GetComponent <GridItemMover>();

            gridItemMover.Position = positioningStrategy.GetGridItemPositionByRowAndColum(row, column);
            gridItemMover.SetupRownAndColumn(place, row, column);
            GridItemObjects.Add(girdItemObject);
        }
Пример #2
0
        public void GetFirstGridItemPosition()
        {
            float   firstGridItemXPosition        = gridOrigin.x - (gridItemMeasuresInUnit.x + offset);
            float   firstGridItemYPosition        = gridOrigin.y + (gridItemMeasuresInUnit.y + offset);
            Vector2 positionFirstGridItemShouldBe = new Vector2(firstGridItemXPosition, firstGridItemYPosition);

            Vector2 firstGridItemPosition = positioningStrategy.GetGridItemPositionByRowAndColum(0, 0);

            Assert.AreEqual(positionFirstGridItemShouldBe, firstGridItemPosition);
        }
Пример #3
0
        public void CreatePieaceAndSetItsPosition()
        {
            float   offset         = 2;
            Vector2 originPosition = new Vector2(0, 0);

            Game.GridImplementation grid            = CreateGrid(3, 3, offset, originPosition);
            GridItemFactory         gridItemFactory = CreateGridItemFactory();

            float   gridItemWidthInUnit  = gridItemFactory.GridItemWidthInUnit;
            float   gridItemHeightInUnit = gridItemFactory.GridItemHeightInUnit;
            int     amountOfGridColumns  = grid.Width;
            int     amountOfGridRows     = grid.Height;
            Vector2 gridOrigin           = grid.Position;
            Vector2 piceMeasuresInUnit   = new Vector2(gridItemWidthInUnit, gridItemHeightInUnit);

            GridItemPositioningStrategy positioningStrategy = CreateCenterPositioningStrategy
                                                              (
                amountOfGridColumns,
                amountOfGridRows,
                gridOrigin,
                piceMeasuresInUnit,
                offset
                                                              );

            GameObject    gridItemObject = gridItemFactory.Create();
            GridItem      gridItem       = gridItemObject.GetComponent <GridItem>();
            GridItemMover gridItemMover  = gridItemObject.GetComponent <GridItemMover>();

            Assert.IsNotNull(gridItem);
            Assert.IsNotNull(gridItemMover);

            gridItemMover.Position = positioningStrategy.GetGridItemPositionByRowAndColum(0, 0);

            Assert.AreEqual(gridItemWidthInUnit, gridItem.WidthInUnit);
            Assert.AreEqual(gridItemHeightInUnit, gridItem.HeightInUnit);
            //Assert.AreEqual(new Vector2(-10.5f, 12), gridItemMover.Position);
        }