Exemplo n.º 1
0
    void Shoot()
    {
        sound.Play();
        particle.Play();
        RaycastHit hit;

        if (Physics.Raycast(player.position, player.forward, out hit, range))
        {
            Debug.Log(hit.transform.name);
            Enemy_Controller    target         = hit.transform.GetComponent <Enemy_Controller>();
            Minotaur_Controller targetMinotaur = hit.transform.GetComponent <Minotaur_Controller>();
            Boss_Controller     targetBoss     = hit.transform.GetComponent <Boss_Controller>();
            if (target != null)
            {
                target.TakeDamage(damage);
            }
            if (targetMinotaur != null)
            {
                targetMinotaur.TakeDamage(damage);
            }
            if (targetBoss != null)
            {
                targetBoss.TakeDamage(damage);
            }
        }
    }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        Boss_Controller boss = gameObject.GetComponent <Boss_Controller>();

        if (boss.health <= 3 && spawnKey)
        {
            key.SetActive(true);
            key.transform.position = boss.transform.position;
            spawnKey = false;
        }
    }
Exemplo n.º 3
0
    void Update()
    {
        Boss_Controller me = gameObject.GetComponent <Boss_Controller>();

        health = me.health;
        if (health <= healthToSpawn && didSpawn)
        {
            foreach (var ally in allies)
            {
                ally.SetActive(true);
            }
            didSpawn = false;
        }
    }