public LevelEntry[] GetPegsIn(RectangleF rect) { LevelEntryCollection entries = new LevelEntryCollection(); foreach (LevelEntry le in mEntries) { if (le.HasPegInfo) { RectangleF pBounds = new RectangleF(le.X - 10, le.Y - 10, 20, 20); if (pBounds.IntersectsWith(rect)) { entries.Add(le); } } else if (le is Brick) { Brick b = (Brick)le; RectangleF bBounds = new RectangleF(b.X - (b.Width / 2), b.Y - (b.Width / 2), b.Width, b.Width); if (bBounds.IntersectsWith(rect)) { entries.Add(b); } } } return(entries.ToArray()); }
public LevelEntry[] GetObjectsIn(RectangleF rect) { LevelEntryCollection entries = new LevelEntryCollection(); foreach (LevelEntry le in mEntries) { RectangleF pBounds = le.Bounds; if (pBounds.IntersectsWith(rect)) { entries.Add(le); } } return(entries.ToArray()); }