private void Start() { // Si se reanuda desde un checkpoint posicionado después del enemigo, // éste es destruido if (GameManager.instance.deadVal >= deadVal) { Destroy(this.gameObject); } prest = GetComponent <PrestEnemyAttack>(); enemy = GetComponent <EnemyVision>(); drone = GetComponent <Drone>(); turret = GetComponent <Turret>(); ralen = GetComponent <Ralentizador>(); // Si no es el ralentizador, drone o torreta, cogemos al hijo if ((enemy != null || ralen != null) && drone == null && turret == null) { child = transform.GetChild(0); } else if (turret != null && ralen == null && drone == null) { int i = 0; bool sprite = false; while (!sprite && transform.GetChild(i) != null) { if (transform.GetChild(i).GetComponent <Animator>() != null) { child = transform.GetChild(i); sprite = true; } i++; } } }
void Start() { // Se crea un delay mínimo para que no se active al reiniciar // escena si se destuyen por checkpoint //Inicializa el PowerUpManager if (player != null) { pum = player.GetComponent <PowerUpManager>(); } //Proteccion contra no inicializacion de PowerUpManager if (pum == null) { Debug.Log("Jugador sin gestor de power-ups." + " Se ignora el power-up conseguido."); } ralentizador = GetComponent <Ralentizador>(); time = 0; }