示例#1
0
 public virtual void LandscapeCollision(Landscape landscape)
 {
     if (CollisionResolver.DetectCollision(Hitbox, landscape.Hitbox))
     {
         Position = CollisionResolver.SolidObjectsCollision(Hitbox, landscape.Hitbox, Position, LastPosition);
     }
 }
示例#2
0
 public void LandscapeCollision(Landscape landscape)
 {
     if (CollisionResolver.DetectCollision(Hitbox, landscape.Hitbox))
     {
         moveHandler.TurnAround();
     }
 }
示例#3
0
 public int ItemCollision(Item item, int frame)
 {
     if (CollisionResolver.DetectCollision(Hitbox, item.Hitbox) && moveHandler.IsPickingUp())
     {
         return(item.Die(frame));
     }
     return(0);
 }
示例#4
0
 public int LethalCollision(ForegroundObject enemy, int frameWhenDied)
 {
     if (CollisionResolver.DetectCollision(Hitbox, enemy.Hitbox))
     {
         if (!(LastPosition.Y < Position.Y))
         {
             return(Die(frameWhenDied));
         }
         else
         {
             return(enemy.Die(frameWhenDied));
         }
     }
     return(0);
 }