Exemplo n.º 1
0
    public void Break(GameObject gameObject)
    {
        rastgele = Random.Range(0, 100);
        health--;
        if (health == 0)
        {
            Destroy(gameObject);
            GameManager.Instance.AddScore();
            GameManager.Instance.Score();
        }

        if (itemPrefab != null && GameManager.Instance.scoreValue >= 20)
        {
            itemController controller = null;
            if (rastgele < 50)
            {
                GameObject newBox = Instantiate(itemPrefab);
                newBox.transform.position = this.transform.position;
                controller = newBox.GetComponent <itemController>();
                if (controller)
                {
                    controller.SetItemType(itemEnum.ScaleUp);
                }
            }

            if (rastgele > 30 && rastgele < 50 && GameManager.Instance.BallList.Count == 1)
            {
                GameObject newBox = Instantiate(itemPrefab);
                newBox.transform.position = this.transform.position;
                controller = newBox.GetComponent <itemController>();

                if (controller)
                {
                    controller.SetItemType(itemEnum.MultiBall);
                }
            }
        }
    }