示例#1
0
 /// <summary>
 /// Collition check after rotation
 /// </summary>
 /// <param name="in1">Object to check</param>
 /// <param name="in2">Object to check against</param>
 /// <param name="m">Move to check</param>
 /// <returns>True if the same position</returns>
 private bool TagCheck(TagObject in1, TagObject in2, MoveDirectionEnum m)
 {
     if (m == MoveDirectionEnum.Down)
     {
         if ((in1.X == in2.X) && (in1.Y == in2.Y - 1))
         {
             return(true);
         }
     }
     if (m == MoveDirectionEnum.Left)
     {
         if ((in1.X == in2.X + 1) && (in1.Y == in2.Y))
         {
             return(true);
         }
     }
     if (m == MoveDirectionEnum.Right)
     {
         if ((in1.X == in2.X - 1) && (in1.Y == in2.Y + 1))
         {
             return(true);
         }
     }
     if (m == MoveDirectionEnum.Top)
     {
         if ((in1.X == in2.X) && (in1.Y == in2.Y + 1))
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
 /// <summary>
 /// Collition check after rotation
 /// </summary>
 /// <param name="in1">Object to check</param>
 /// <param name="in2">Objeckt to check against</param>
 /// <returns>True if same position</returns>
 private bool TagCheck(TagObject in1, TagObject in2)
 {
     if ((in1.X == in2.X) && (in1.Y == in2.Y))
     {
         return(true);
     }
     return(false);
 }