private void OnTriggerEnter2D() { Player_Mouvement player = Player.GetComponent <Player_Mouvement>(); if (player) { player.Go_again(); } Shoot gun = Gun.GetComponent <Shoot>(); if (gun) { gun.enabled = true; } Boss_Omega boss = Boss.GetComponent <Boss_Omega>(); if (boss) { boss.enabled = true; } }
public void DealDamage(float damage, float Adamage) { if (isInvulnerable) { return; } if (hp <= 0) { return; } hp = hp - damage; ahp = ahp - Adamage; if (gameObject.layer == 10) { isInvulnerable = true; if (damage > 0) { anim.SetTrigger("OnHit"); FindObjectOfType <AudioManager>().Play("playerdamaged"); } healthbar.SetHealth(hp); ahealthbar.SetAHealth(ahp); } Boss_Alpha boss = gameObject.GetComponent <Boss_Alpha>(); if ((SceneManager.GetActiveScene().name == "Level_1") && (boss) && (hp <= 0)) { Victory.SetActive(true); Player_Management.Instance.position = new Vector3(0, 0, 0); Player_Management.Instance.save_point = 0; } else if ((SceneManager.GetActiveScene().name == "Level_2") && (boss) && (hp <= 0)) { wall_f.SetActive(false); wall_g.SetActive(false); truecamera.SetActive(true); camera.SetActive(false); Destroy(gameObject); } Boss_Omega coiso = gameObject.GetComponent <Boss_Omega>(); if ((coiso) && (hp <= 0)) { Shoot guns = Pew.GetComponent <Shoot>(); if (guns) { Player_Management.Instance.ammo = guns.ammo; Player_Management.Instance.weapon = guns.weapon; } Victory.SetActive(true); } if ((hp <= 0) && (gameObject.layer != 10)) { if (gameObject.name == "Barrier") { hp = 300; cooldown = Time.time; tik = 1; gameObject.transform.position = new Vector3(-30000f, -30000f, 0); } else { FindObjectOfType <AudioManager>().Play("mimicDed"); Destroy(gameObject); } } }