// Столкновение одиночного объекта с множеством снарядов
        public bool GameWorldCollision(ref BigList<Shell> listShells, GameObject gameObject)
        {
            for (int i = 0; i < listShells.Count; i++)
                if (listShells[i].Enabled && listShells[i].CollidesWith(gameObject.CollisionBounds))
                {
                    listShells[i].RestartState();
                    return true;
                }

            return false;
        }
Esempio n. 2
0
        public Line(Vector2 first, Vector2 second, GameObject obj, Texture2D texture)
        {
            this.Start = first;
            this.End = second;

            this.Texture = texture;

            textureCenter.X = this.Texture.Width / 2;
            textureCenter.Y = this.Texture.Height / 2;

            //ссылка на родительский спрайт
            myobj = obj;
        }
        // Столкновение одиночного объекта с одиночным
        public bool GameWorldCollision(GameObject first, GameObject second)
        {
            if (first.CollidesWith(second.CollisionBounds)) return true;

            return false;
        }