示例#1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.CompareTag("topForce"))
        {
            topController.RemoteMove();
        }

        if (other.gameObject.CompareTag("botForce"))
        {
            botController.RemoteMove();
        }

        if (other.gameObject.CompareTag("leftForce"))
        {
            leftController.RemoteMove();
        }

        if (other.gameObject.CompareTag("rightForce"))
        {
            rightController.RemoteMove();
        }

        if (other.gameObject.CompareTag("key") && other.GetComponent <SpriteRenderer>().sprite != Background)
        {
            HasKey += 1;
            other.GetComponent <SpriteRenderer>().sprite = Background;
            KeySr.enabled = true;
            Instantiate(KeyImage, keyHolder.position, Quaternion.identity).SetParent(keyHolder, false);
            GetKeySound.Play();
        }

        if (other.gameObject.CompareTag("redKey") && other.GetComponent <SpriteRenderer>().sprite != Background)
        {
            HasRedKey += 1;
            other.GetComponent <SpriteRenderer>().sprite = Background;
            RedKeySr.enabled = true;
            Instantiate(RedKeyImage, keyHolder.position,
                        Quaternion.identity).SetParent(keyHolder, false);
            GetKeySound.Play();
        }

        if (other.gameObject.CompareTag("greenKey") && other.GetComponent <SpriteRenderer>().sprite != Background)
        {
            HasGreenKey += 1;
            other.GetComponent <SpriteRenderer>().sprite = Background;
            GreenKeySr.enabled = true;
            Instantiate(GreenKeyImage, keyHolder.position,
                        Quaternion.identity).SetParent(keyHolder, false);
            GetKeySound.Play();
        }

        if (other.gameObject.CompareTag("blueKey") && other.GetComponent <SpriteRenderer>().sprite != Background)
        {
            HasBlueKey += 1;
            other.GetComponent <SpriteRenderer>().sprite = Background;
            BlueKeySr.enabled = true;
            Instantiate(BlueKeyImage, keyHolder.position,
                        Quaternion.identity).SetParent(keyHolder, false);
            GetKeySound.Play();
        }

        if (other.gameObject.CompareTag("checkpoint"))
        {
            CheckpointTouched();
        }

        if (other.gameObject.CompareTag("end"))
        {
            EndLevel();
        }
    }