using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BricksScript : MonoBehaviour
{
    //Zmienna prywatna, którą można zmieniać w inspektorze
    //Ilość życia naszej cegiełki
    
    public int life = 1;


    //Za każdym razem jak ona się zetknie z czymś
    private void OnCollisionEnter(Collision collision)
    {
        //Jeżeli ma to tag Ball
        if(collision.gameObject.tag == "Ball")
        {
            //usuawamy jedno życie
            life--;
            BrickColor();
            //Jeżeli życia są równe lub mniejsze od 0
            if (life <= 0)
            {
                GameManager.instance.bricks.Remove(this.gameObject);
                GameManager.instance.UpdateUI();
                Destroy(gameObject); //Zniszcz obiekt
            }
        }
    }

    public void SetBrick(int life)
    {
        this.life = life;
        if (life <= 0) Destroy(gameObject);
        BrickColor();
    }

    void BrickColor()
    { 
        Renderer renderer = GetComponent<Renderer>();
        Color[] colors = { Color.white, Color.blue, Color.red, Color.green };
        int colorIndex = Mathf.Clamp(life - 1, 0, colors.Length-1);
        renderer.material.color = colors[colorIndex];
    }
}