示例#1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Checkpoint")
        {
            if (!touchedCheckpoints.Contains(collision.gameObject))
            {
                AudioSource.PlayClipAtPoint(checkpoint, transform.position);
                touchedCheckpoints.Add(collision.gameObject);
                an_torch   = collision.gameObject.GetComponent <Animator>();
                spawnPoint = transform.position;
                an_torch.SetBool("Lit", true);
            }
        }
        if (collision.gameObject.tag == "Finish")
        {
            switch (timerui.GetLevel())
            {
            case 1:
                timer_level1 = timer;
                break;

            case 2:
                timer_level2 = timer;
                break;

            case 3:
                timer_level3 = timer;
                break;

            default:
                break;
            }
            timer = 0;
            levelManager.FinishReached();
            //AudioSource.PlayClipAtPoint(finish, transform.position);
            //transform.position = spawnPoint;
        }
        if (collision.gameObject.transform.parent != null)
        {
            if (collision.gameObject.transform.parent.gameObject.name == "Gems")
            {
                AudioSource.PlayClipAtPoint(gempickup, transform.position);
            }
            if (collision.gameObject.transform.parent.gameObject.name == "Jump Pickups")
            {
                AudioSource.PlayClipAtPoint(coinpickup, transform.position);
            }
        }
    }