Пример #1
0
    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++;
            }
        }
    }
Пример #2
0
    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;
    }