Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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);
 }