public void ZoneCalculatorTestCheckIfpositionHasChangedTrue()
        {
            GridStructure grid             = new GridStructure(3, 10, 10);
            Vector3       gridPosition     = new Vector3(3, 0, 3);
            Vector3       previousPosition = new Vector3(2, 0, 2);

            Assert.IsTrue(ZoneCalculator.CheckIfPositionHasChanged(gridPosition, previousPosition, grid));
        }
Exemple #2
0
    public override void PrepareStructureForModification(Vector3 inputPosition, string structureName, StructureType structureType)
    {
        base.PrepareStructureForModification(inputPosition, structureName, structureType);
        Vector3 gridPositon = grid.CalculateGridPosition(inputPosition);

        if (startPositionAcquired == false && grid.IsCellTaken(gridPositon) == false)
        {
            startPosition         = gridPositon;
            startPositionAcquired = true;
        }
        if (startPositionAcquired && previousEndPositon == null || ZoneCalculator.CheckIfPositionHasChanged(gridPositon, previousEndPositon.Value, grid))
        {
            PlaceNewZoneUpTo(gridPositon);
        }
    }