public bool isKillEnemy() { gBaseClass FindObj = null; foreach (gBaseClass spr in Game.Components) { if (spr.GetType() == (typeof(Enemy))) { if (IsCollideWithObject(spr) && isShot) { //Если условие выполняется - сохраним ссылку на объект врага FindObj = spr; } } } //Если был удачный прыжок на врага //добавим игроку очков и уничтожим объект класса Enemy if (FindObj != null) { sound.PlayCue("bang"); FindObj.Dispose(); return(true); } return(false); }
//Функция используется как вспомогательная //Она проверяет, сталкивается ли наш объект с объектом //класса gBaseClass и возвращает True если столкновение есть protected bool IsCollideWithObject(gBaseClass spr) { return(this.sprPosition.X + this.sprRectangle.Width > spr.sprPosition.X && this.sprPosition.X < spr.sprPosition.X + spr.sprRectangle.Width && this.sprPosition.Y + this.sprRectangle.Height > spr.sprPosition.Y && this.sprPosition.Y < spr.sprPosition.Y + spr.sprRectangle.Height); }