Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        sr.color = color;

        if (Time.time > timer)
        {
            canDamage = true;
        }

        //Change scene when player dies
        if (currentHealth <= 0 && transform.name.Contains("Player"))
        {
            sc.GoToBegining();
            currentHealth = maxHealth;
            CameraControls.inst.SetUp();
        }

        //Destroy enemy object when died
        if (currentHealth <= 0 && !transform.name.Contains("Player"))
        {
            if (!runOnce)
            {
                ps.Play();
                runOnce = true;
            }
            sr.enabled = false;
            GetComponent <Collider2D>().enabled = false;
            Destroy(gameObject, 0.5f);
        }

        //Change health bar scale
        if (useUI)
        {
            x = Mathf.InverseLerp(0, maxHealth, currentHealth);
            healthBar.fillAmount = x;
        }
    }