Example #1
0
        public static IEnumerable <ValueTuple <int, int> > smethod_0(int int_0, int int_1, MapGrid mapGrid_0)
        {
            MapNavigator.< > c__DisplayClass12_0 CS$ < > 8__locals1;

            CS$ < > 8__locals1.grid = mapGrid_0;
            bool left  = MapNavigator.smethod_1(int_0 - 1, int_1, ref CS$ < > 8__locals1);
            bool right = MapNavigator.smethod_1(int_0 + 1, int_1, ref CS$ < > 8__locals1);
            bool up    = MapNavigator.smethod_1(int_0, int_1 - 1, ref CS$ < > 8__locals1);
            bool down  = MapNavigator.smethod_1(int_0, int_1 + 1, ref CS$ < > 8__locals1);

            if (left)
            {
                yield return(new ValueTuple <int, int>(int_0 - 1, int_1));
            }
            if (right)
            {
                yield return(new ValueTuple <int, int>(int_0 + 1, int_1));
            }
            if (up)
            {
                yield return(new ValueTuple <int, int>(int_0, int_1 - 1));
            }
            if (down)
            {
                yield return(new ValueTuple <int, int>(int_0, int_1 + 1));
            }
            if (up && left && MapNavigator.smethod_1(int_0 - 1, int_1 - 1, ref CS$ < > 8__locals1))
            {
                yield return(new ValueTuple <int, int>(int_0 - 1, int_1 - 1));
            }
            if (up && right && MapNavigator.smethod_1(int_0 + 1, int_1 - 1, ref CS$ < > 8__locals1))
            {
                yield return(new ValueTuple <int, int>(int_0 + 1, int_1 - 1));
            }
            if (down && left && MapNavigator.smethod_1(int_0 - 1, int_1 + 1, ref CS$ < > 8__locals1))
            {
                yield return(new ValueTuple <int, int>(int_0 - 1, int_1 + 1));
            }
            if (down && right && MapNavigator.smethod_1(int_0 + 1, int_1 + 1, ref CS$ < > 8__locals1))
            {
                yield return(new ValueTuple <int, int>(int_0 + 1, int_1 + 1));
            }
            yield break;
        }