public static List <Line> TurnShapeIntoLineHitbox(IColision s) { List <Line> ll = new List <Line>(); ll.Add(new Line(s.Position.X, s.Position.Y, s.Position.X + s.Scale.X, s.Position.Y, Color.Red)); ll.Add(new Line(s.Position.X, s.Position.Y, s.Position.X, s.Position.Y + s.Scale.Y, Color.Red)); ll.Add(new Line(s.Position.X + s.Scale.X, s.Position.Y, s.Position.X + s.Scale.X, s.Position.Y + s.Scale.Y, Color.Red)); ll.Add(new Line(s.Position.X, s.Position.Y + s.Scale.Y, s.Position.X + s.Scale.X, s.Position.Y + s.Scale.Y, Color.Red)); return(ll); }
public bool IsColided(IColision Entity, string tag) { List <Shape> p = Le_Engine.GetShapes(tag); foreach (Shape s in p) { if (s.Position.Y + s.Scale.Y > Entity.Position.Y && Entity.Position.Y + Entity.Scale.Y > s.Position.Y && s.Position.X + s.Scale.X > Entity.Position.X && Entity.Position.X + Entity.Scale.X > s.Position.X) { GetColidedObject = s; return(true); } } return(false); }