Esempio n. 1
0
    public void BossLifes()
    {
        bossHP -= 1;
        FindObjectOfType <AudioManager>().Play("BossHurt");

        if (bossHP < 1)
        {
            BossTrigger bossTrigger = triggerBox.GetComponent <BossTrigger>();

            gameObject.GetComponent <PolygonCollider2D>().enabled = false;
            gameObject.SetActive(false);
            LevelManager.Instance.bossDefeated = true;
            FindObjectOfType <AudioManager>().StopPlaying("BossMusic");
            FindObjectOfType <AudioManager>().Play("EndingTheme");

            if (bossTrigger.leftCollider != null)
            {
                bossTrigger.leftCollider.SetActive(false);
            }
            if (bossTrigger.rightCollider != null)
            {
                bossTrigger.rightCollider.SetActive(false);
            }
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        BossTrigger bossTrigger = triggerBox.GetComponent <BossTrigger>();

        if (bossTrigger.beginBossBattle == true)
        {
            //stalking the player
            target             = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
            transform.position = Vector2.MoveTowards(transform.position, target.position, bossSpeed * Time.deltaTime);
        }
    }
Esempio n. 3
0
    void Awake()
    {
        trigger = GameObject.FindGameObjectWithTag("Trigger");

        bossTrigger = trigger.GetComponent<BossTrigger>();

        if(bossTrigger == null){

            Debug.Log("f**k everything");
        }

        currentHealth = START_HEALTH;
        healthSlider = bossTrigger.healthSlider;
    }
Esempio n. 4
0
    void OnTriggerEnter(Collider other)
    {
        //PlayerCharacter player = other.GetComponent<PlayerCharacter>();
        follow = true;
        StartCoroutine(StartObj2());
        this.GetComponent <SphereCollider> ().enabled = false;

        SafeZone.SetActive(true);

        BossTrigger bt = FindObjectOfType <BossTrigger> ();

        if (bt != null)
        {
            bt.SetActive(true);
        }
    }