Beispiel #1
0
        public static OffsetCoords RightUp(this OffsetCoords coords)
        {
            if (coords.OffsetIsRight())
            {
                return(new OffsetCoords(coords.X + 1, coords.Y - 1));
            }

            return(new OffsetCoords(coords.X, coords.Y - 1));
        }
Beispiel #2
0
        public static OffsetCoords LeftDown(this OffsetCoords coords)
        {
            if (coords.OffsetIsRight())
            {
                return(new OffsetCoords(coords.X, coords.Y + 1));
            }

            return(new OffsetCoords(coords.X - 1, coords.Y + 1));
        }
Beispiel #3
0
        /// <summary>Производит сравнение компонент координат с указанным значениями.</summary>
        /// <param name="coords">Проверяемые координаты.</param>
        /// <param name="x">Проверяемая x-компонента.</param>
        /// <param name="y">Проверяемая y-компонента.</param>
        /// <returns> Возвращает true, если компоненты координат равны указанным значениям. Иначе, false. </returns>
        public static bool CompsEqual(this OffsetCoords coords, int x, int y)
        {
            if (coords.X != x)
            {
                return(false);
            }

            if (coords.Y != y)
            {
                return(false);
            }

            return(true);
        }
Beispiel #4
0
 private static bool OffsetIsRight(this OffsetCoords coords)
 {
     return(coords.Y % 2 != 0);
 }
Beispiel #5
0
 public static OffsetCoords Right(this OffsetCoords coords)
 {
     return(new OffsetCoords(coords.X + 1, coords.Y));
 }
Beispiel #6
0
 public static OffsetCoords Left(this OffsetCoords coords)
 {
     return(new OffsetCoords(coords.X - 1, coords.Y));
 }