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;
        }
    }
Example #2
0
    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);
            }
        }
    }