private DivinedSectorResult GetTopRightEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet) { if (this.OffTopRightEdge(locationToExamine)) { result = result.Get("topRight", regionCoordinateToGet.X, regionCoordinateToGet.Y -= 1, Sector.SDecrement(locationToExamine.Sector.X), Sector.SIncrement(locationToExamine.Sector.Y), 0, 7); } return(result); }
private DivinedSectorResult GetBottomLeftEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet) { if (this.OffBottomLeftEdge(locationToExamine)) { result = result.Get("bottomLeft", regionCoordinateToGet.X -= 1, regionCoordinateToGet.Y, // -= 1 Sector.SIncrement(locationToExamine.Sector.X), Sector.SDecrement(locationToExamine.Sector.Y), 7, 0); } return(result); }
private DivinedSectorResult GetLeftEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet, ICoordinate sectorCoordinateToGet) { if (this.OffLeftEdge(locationToExamine)) { result = result.Get("left", regionCoordinateToGet.X -= 1, regionCoordinateToGet.Y, sectorCoordinateToGet.X, Sector.SDecrement(locationToExamine.Sector.Y), 7, locationToExamine.Sector.X); } return(result); }
private DivinedSectorResult GetRightEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet, ICoordinate sectorCoordinateToGet) { if (this.OffRightEdge(locationToExamine)) { result = result.Get("right", regionCoordinateToGet.X += 1, regionCoordinateToGet.Y, sectorCoordinateToGet.X, Sector.SIncrement(locationToExamine.Sector.Y), 0, locationToExamine.Sector.X); } return(result); }
private DivinedSectorResult GetBottomEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet, ICoordinate sectorCoordinateToGet) { if (this.OffBottomEdge(locationToExamine)) { result = result.Get("bottom", regionCoordinateToGet.X, regionCoordinateToGet.Y += 1, Sector.SIncrement(locationToExamine.Sector.X), sectorCoordinateToGet.Y, locationToExamine.Sector.Y, 0); } return(result); }
private DivinedSectorResult GetBottomRightEdgeResult(Location locationToExamine, DivinedSectorResult result, ICoordinate regionCoordinateToGet, ICoordinate sectorCoordinateToGet) { if (this.OffBottomRightEdge(locationToExamine)) { result = result.Get("bottomRight", regionCoordinateToGet.X += 1, regionCoordinateToGet.Y += 1, Sector.SIncrement(locationToExamine.Sector.X), sectorCoordinateToGet.Y, //todo: This shows as 8, but current position needs to be fixed. don't fix here. 0, 0); } return(result); }