예제 #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!Score.stop)
        {
            if (collision.gameObject.tag == "bonus")
            {
                if (!doublePoints)
                {
                    points.text  = "+2";
                    Score.score += 2;
                }
                else
                {
                    points.text  = "+4";
                    Score.score += 4;
                }
                gj.SetActive(true);
                //pointsp.Play("points");
                points.color = new Color(1, 0.52f, 0, 1);
                //pointsp.SetBool("points",true);

                ChangeColor.Cchange("bonus");
            }
            else if (collision.gameObject.tag == "losebox")
            {
                if (!doublePoints)
                {
                    points.text  = "-1";
                    Score.score += -1;
                }
                else
                {
                    points.text  = "-2";
                    Score.score += -2;
                }
                gj.SetActive(true);
                points.color = new Color(0.77f, 0.21f, 0.13f, 1);
                //pointsp.SetBool("points", true);

                ChangeColor.Cchange("lose");
            }
            else if (collision.gameObject.tag == "mysterybox")
            {
                gj.SetActive(true);
                points.color = new Color(0.49f, 0.12f, 0.65f, 1);
                //pointsp.SetBool("points", true);
                int a = Random.Range(2, 20);
                if (!doublePoints)
                {
                    points.text  = "+" + a;
                    Score.score += a;
                }
                else
                {
                    points.text  = "+" + a + "* 2 =" + 2 * a;
                    Score.score += 2 * a;
                }
                ChangeColor.Cchange("mystery");
            }
            else if (collision.gameObject.tag == "blackbox")
            {
                if (!doublePoints)
                {
                    points.text  = "-10";
                    Score.score += -10;
                }
                else
                {
                    points.text  = "-20";
                    Score.score += -20;
                }
                gj.SetActive(true);
                points.color = new Color(0f, 0f, 0f, 1);
                //pointsp.SetBool("points", true);


                ChangeColor.Cchange("black");
            }
            else if (collision.gameObject.tag == "bomb")
            {
                points.text = "BOOOOM";
                Score.stop  = true;
                gj.SetActive(true);
                points.color = new Color(0f, 0f, 0f, 1);
                // pointsp.SetBool("points", true);
                ChangeColor.Cchange("bomb");
                Debug.Log("You Lost");

                bigExplosion.Play();
                StartCoroutine(MyCoroutine());



                // Score.score = 0;
            }

            else if (collision.gameObject.tag == "bluepotion")
            {
                points.text = "Shrink it dude";
                gj.SetActive(true);
                points.color = new Color(0.23f, 0.855f, 1f);
                ChangeColor.Cchange("blue");
                shreder.transform.localScale = new Vector3(0.25f, 0.25f, 0.25f);
                StartCoroutine(EffectDuration());
            }
            else if (collision.gameObject.tag == "redpotion")
            {
                points.text = "Bigger Dude";
                gj.SetActive(true);
                points.color = new Color(1f, 0.25f, 0.388f);
                ChangeColor.Cchange("red");
                shreder.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f);
                StartCoroutine(EffectDuration());
            }
            else if (collision.gameObject.tag == "double")
            {
                points.text = "Double Points";
                gj.SetActive(true);
                points.color = new Color(0f, 1f, 0.071f);
                ChangeColor.Cchange("green");
                doublePoints = true;

                StartCoroutine(DoublePointsDuration());
            }
            else
            {
                if (!doublePoints)
                {
                    points.text  = "+1";
                    Score.score += 1;
                }
                else

                {
                    points.text  = "+2";
                    Score.score += 2;
                }
                gj.SetActive(true);
                points.color = new Color(0.86f, 0.65f, 0.4f, 1);
                //pointsp.SetBool("points", true);
                ChangeColor.Cchange("box");
            }

            Debug.Log("Touched");
            BeltMovement.move    = false;
            BeltMovement.destroy = true;
            Destroy(collision.gameObject); // maybe destroy the object
            rp.RippleEffect();

            ps.Play();
            ps2.Play();
        }
    }