示例#1
0
    void OnTriggerEnter2D(Collider2D coll)
    {
        if (coll.gameObject.tag == "Hearth")
        {
            if (Manage.Sound == 0)
            {
                Hearthaudio.Play();
            }
            Manage.Life += 1;
            if (Manage.Life >= 3)
            {
                Manage.Life = 3;
            }
            Items.Showitem();
            Instantiate(Hearthparticle, new Vector3(coll.transform.position.x, coll.transform.position.y, transform.position.z), Quaternion.identity);
            Destroy(coll.gameObject);
        }
        if (coll.gameObject.tag == "End")
        {
            if (Manage.Sound == 0)
            {
                Playeraudio.Play();
            }
            Manage.Life = 0;
            Manage.Lose = true;
            if (PlayerPrefs.GetString("User", "").Equals(""))
            {
                Manage.Againmenu();
            }
            else
            {
                QuestionScreen.loadQuestion();
                //Manage.Questionmenu();
            }
            Items.Showitem();
            Instantiate(feather[2], new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
            Destroy(gameObject);
            //Manage.Questionmenu();
        }
        if (coll.gameObject.tag == "Bird")
        {
            if (Oncejump == false)
            {
                Manage.InstantiateJump();
                StartCoroutine(Newjump());

                Manage.Jumpscore += 1;

                Oncejump = true;
            }
            if (transform.position.y < Cam.transform.position.y - 2)
            {
                Rgb2d.velocity = new Vector3(0, 20);
            }
            else if (transform.position.y >= Cam.transform.position.y - 2)
            {
                Rgb2d.velocity = new Vector3(0, 17);
            }
            Manage.Score += 10;
            Items.Showitem();
        }
        if (coll.gameObject.tag == "Enemy")
        {
            if (Oncejump == false)
            {
                Manage.InstantiateJump();
                StartCoroutine(Newjump());

                Manage.Jumpscore += 1;
                Oncejump          = true;
            }
            if (transform.position.y < Cam.transform.position.y - 2)
            {
                Rgb2d.velocity = new Vector3(0, 20);
            }
            else if (transform.position.y >= Cam.transform.position.y - 2)
            {
                Rgb2d.velocity = new Vector3(0, 17);
            }
            if (Damage == false)
            {
                Manage.Life -= 1;
                if (Manage.Sound == 0)
                {
                    Playeraudio.Play();
                }
                Instantiate(feather[0], new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
                Items.Damageparticle();
                if (Manage.Life <= 0)
                {
                    Instantiate(feather[1], new Vector3(transform.position.x, transform.position.y, transform.position.z), Quaternion.identity);
                    Manage.Life = 0;
                    Items.Showitem();
                    Manage.Lose = true;
                    Manage.Againmenu();
                    Destroy(gameObject);
                }
                StartCoroutine(Newdamage());
                Damage = true;
            }
            Items.Showitem();
        }
    }