Ejemplo n.º 1
0
    IEnumerator EatCrystal() //lol
    {
        eating     = true;
        state      = State.Eating;
        anim.speed = 0.3f;
        yield return(new WaitForSeconds(1));

        AudioManager.i.Play("BossEat", transform.position);
        yield return(new WaitForSeconds(1.5f));

        for (int i = 0 + count; i < 5 + count; i++)
        {
            crystalsToDrop[i].position = crystals[currentCrystal].position + new Vector3(Random.Range(-3f, 3f), Random.Range(-3f, 3f), Random.Range(-3f, 3f));
            crystalsToDrop[i].gameObject.SetActive(true);
        }
        count     += 5;
        anim.speed = -1;
        HealthComponentBoss hp = GetComponent <HealthComponentBoss>();

        hp.health      += (int)hp.slider.maxValue / 10;
        hp.slider.value = hp.health;
        Destroy(crystals[currentCrystal].gameObject);
        crystals.RemoveAt(currentCrystal);
        goingDown = true;
        state     = State.Climbing;
        eating    = false;
    }
Ejemplo n.º 2
0
    private void Start()
    {
        player       = GameObject.Find("Player");
        playerScript = player.GetComponent <PlayerInputController>();

        if (SceneManager.GetActiveScene().name.Contains("Boss"))
        {
            hpBoss = FindObjectOfType <HealthComponentBoss>();
        }
    }