public GetTileNeighbors ( int mX, int mY, int mRadius = 1 ) : List |
||
mX | int | |
mY | int | |
mRadius | int | |
return | List |
public List<VGTile> GetTileNeighbors(int mX, int mY, int mRadius = 1)
{
Debug.Assert(mRadius > 0);
List<VGTile> result = new List<VGTile>();
for (int iY = -mRadius; iY < mRadius + 1; iY++)
for (int iX = -mRadius; iX < mRadius + 1; iX++)
if (Contains(mX + iX, mY + iY))
if (iX != mX || iY != mY)
result.Add(Tiles[mX + iX, mY + iY]);
return result;
}