public virtual void LandscapeCollision(Landscape landscape) { if (CollisionResolver.DetectCollision(Hitbox, landscape.Hitbox)) { Position = CollisionResolver.SolidObjectsCollision(Hitbox, landscape.Hitbox, Position, LastPosition); } }
public void LandscapeCollision(Landscape landscape) { if (CollisionResolver.DetectCollision(Hitbox, landscape.Hitbox)) { moveHandler.TurnAround(); } }
public int ItemCollision(Item item, int frame) { if (CollisionResolver.DetectCollision(Hitbox, item.Hitbox) && moveHandler.IsPickingUp()) { return(item.Die(frame)); } return(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); }