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); } } }
// 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); } }
void Awake() { trigger = GameObject.FindGameObjectWithTag("Trigger"); bossTrigger = trigger.GetComponent<BossTrigger>(); if(bossTrigger == null){ Debug.Log("f**k everything"); } currentHealth = START_HEALTH; healthSlider = bossTrigger.healthSlider; }
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); } }