示例#1
0
 public static bool DoItemsCollideOnY(CollidableItem item1, CollidableItem item2)
 {
     // is collistion possible?
     if (item1.GetRight >= item2.GetLeft &&
         item1.GetLeft <= item2.GetRight)
     {
         // yes colli
         if (item1.GetBottom >= item2.GetTop &&
             item1.GetBottom + item1.GetChangeInY <= item2.GetTop + item2.GetChangeInY)
         {
             float distance = item1.GetBottom - item2.GetTop;
             item1.HandleBottomCollision(distance);
             item2.HandleTopCollision(distance);
         }
     }
     return(false);
 }
示例#2
0
 public static bool DoItemsCollideOnX(CollidableItem item1, CollidableItem item2)
 {
     return(false);
 }