Ejemplo n.º 1
0
 public static void StraightenCompass()
 {
     if (compassStraight)
     {
         return;
     }
     compass         = new twin[] { right, up, left, down };
     compassStraight = true;
 }
Ejemplo n.º 2
0
 public void DoEach(System.Action <twin> func)
 {
     for (twin point = min; point.y <= max.y; point.x = min.x, point.y++)
     {
         for (; point.x <= max.x; point.x++)
         {
             func(point);
         }
     }
 }
Ejemplo n.º 3
0
        public int GetArea()
        {
            twin size = max - min + twin.one;

            if (size.x < 0)
            {
                size.x = -size.x;
            }
            if (size.y < 0)
            {
                size.y = -size.y;
            }
            return(size.x * size.y);
        }
Ejemplo n.º 4
0
 public bool Contains(twin point)
 {
     return(point >= min && point <= max);
 }
Ejemplo n.º 5
0
 public twinrect(twin min, twin max)
 {
     this.min = min; this.max = max;
 }
Ejemplo n.º 6
0
 public twinrect(int x1, int y1, int x2, int y2)
 {
     this.min = new twin(x1, y1); this.max = new twin(x2, y2);
 }