示例#1
0
        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);
        }
示例#2
0
        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);
        }