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); }
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); }
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); }