void IsCollideWithAny() { bool contact = false; baseClass sq = null; baseClass circle = null; foreach (baseClass spr1 in Components) { if (spr1.GetType() == (typeof(circleClass))) { foreach (baseClass spr in Components) { if (spr.GetType() == (typeof(squareClass))) { if (IsCollideWithObject(spr1, spr)) { circle = spr1; sq = spr; contact = true; } } } } } if (contact) { Components.Remove(sq); //count++; score++; contact = false; } }
bool IsCollideWithObject(baseClass spr, baseClass spr1) { return(spr1.sprPosition.X + spr1.sprRectangle.Width > spr.sprPosition.X && spr1.sprPosition.X < spr.sprPosition.X + spr.sprRectangle.Width && spr1.sprPosition.Y + spr1.sprRectangle.Height > spr.sprPosition.Y && spr1.sprPosition.Y < spr.sprPosition.Y + spr.sprRectangle.Height); }