Esempio n. 1
0
        private IEnumerable <L2WorldRegion> GetFarNeighboursEnumerable()
        {
            yield return(L2World.GetRegionByIndexes(X + 2, Y));

            yield return(L2World.GetRegionByIndexes(X + 2, Y + 1));

            yield return(L2World.GetRegionByIndexes(X + 2, Y - 1));

            //yield return L2World.GetRegionByIndexes(_tileX+2, _tileY+2);
            //yield return L2World.GetRegionByIndexes(_tileX+2, _tileY-2);

            yield return(L2World.GetRegionByIndexes(X - 2, Y));

            yield return(L2World.GetRegionByIndexes(X - 2, Y + 1));

            yield return(L2World.GetRegionByIndexes(X - 2, Y - 1));

            //yield return L2World.GetRegionByIndexes(_tileX - 2, _tileY + 2);
            //yield return L2World.GetRegionByIndexes(_tileX - 2, _tileY - 2);

            yield return(L2World.GetRegionByIndexes(X, Y + 2));

            yield return(L2World.GetRegionByIndexes(X + 1, Y + 2));

            yield return(L2World.GetRegionByIndexes(X - 1, Y + 2));

            yield return(L2World.GetRegionByIndexes(X, Y - 2));

            yield return(L2World.GetRegionByIndexes(X + 1, Y - 2));

            yield return(L2World.GetRegionByIndexes(X - 1, Y - 2));
        }
Esempio n. 2
0
        private IEnumerable <L2WorldRegion> GetNeighboursEnumerable()
        {
            yield return(this);

            yield return(L2World.GetRegionByIndexes(X + 1, Y));

            yield return(L2World.GetRegionByIndexes(X - 1, Y));

            yield return(L2World.GetRegionByIndexes(X, Y + 1));

            yield return(L2World.GetRegionByIndexes(X, Y - 1));

            yield return(L2World.GetRegionByIndexes(X + 1, Y + 1));

            yield return(L2World.GetRegionByIndexes(X - 1, Y + 1));

            yield return(L2World.GetRegionByIndexes(X + 1, Y - 1));

            yield return(L2World.GetRegionByIndexes(X - 1, Y - 1));
        }