/// <summary> /// Blows up all the teddies of the given color /// </summary> /// <param name="color">color</param> void BlowUpTeddies(TeddyColor color) { // blow up teddies of the given color gameObjects.Clear(); gameObjects.AddRange(GameObject.FindGameObjectsWithTag(color.ToString())); for (int i = gameObjects.Count - 1; i >= 0; i--) { BlowUpTeddy(gameObjects[i]); } }
/// <summary> /// Blows up all the teddies of the given color /// </summary> /// <param name="color">color</param> /// <param name="gameObjects">the game objects in the scene</param> void BlowUpTeddies(TeddyColor color, List <GameObject> gameObjects) { // blow up teddies of the given color for (int i = gameObjects.Count - 1; i >= 0; i--) { SpriteRenderer spriteRenderer = gameObjects[i].GetComponent <SpriteRenderer>(); if (spriteRenderer != null) { Sprite sprite = spriteRenderer.sprite; if ((color == TeddyColor.Green && sprite == greenTeddySprite) || (color == TeddyColor.Purple && sprite == purpleTeddySprite) || (color == TeddyColor.Yellow && sprite == yellowTeddySprite)) { BlowUpTeddy(gameObjects[i]); } } } }