private void OnTriggerEnter2D(Collider2D collision)
 {
     if (isPatrol)
     {
         EnemyPatrol2 enemy = collision.GetComponent <EnemyPatrol2>();
         if (enemy != null)
         {
             enemy.BackFlip();
         }
     }
     else
     {
         EnemyFly enemy = collision.GetComponent <EnemyFly>();
         if (enemy != null)
         {
             enemy.BackFlip();
         }
     }
 }
    void Awake()
    {
        for (int i = 0; i < transform.childCount; i++)       //conta y agrega a la lista, pero solo si el objeto esta activo.
        {
            if (transform.GetChild(i).gameObject.activeSelf) //si el hijo esta activo
            {
                gameManager.addOneInEnemyCounter();          //Agregalo al contador de enemigos

                //y acá se setean los gameManagers y players.
                EnemyController enemyController = transform.GetChild(i).gameObject.GetComponent <EnemyController>();
                enemyController.SetPlayer(player);
                enemyController.SetGameManager(gameManager);

                LifeController life = transform.GetChild(i).gameObject.GetComponent <LifeController>();
                life.SetGameManager(gameManager);


                //y dependiendo del tipo de controller que tenga, se le setea la data.
                EnemyStaticController enemyStatic = transform.GetChild(i).gameObject.GetComponent <EnemyStaticController>();
                if (enemyStatic != null)
                {
                    enemyStatic.SetPlayer(player);
                    enemyStatic.SetGameManager(gameManager);
                }

                EnemyFly enemyFly = transform.GetChild(i).gameObject.GetComponent <EnemyFly>();
                if (enemyFly != null)
                {
                    enemyFly.SetPlayer(player);
                    enemyFly.SetGameManager(gameManager);
                }

                EnemyPatrol2 enemyPatrol = transform.GetChild(i).gameObject.GetComponent <EnemyPatrol2>();
                if (enemyPatrol != null)
                {
                    enemyPatrol.SetGameManager(gameManager);
                }
            }
        }
    }