示例#1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        // Paddles
        if (collision.gameObject.name.Contains("Paddle"))
        {
            HandlePaddleHit(collision);
        }

        // Walls
        if (collision.gameObject.name.Contains("Wall"))
        {
            SoundManager.Instance.PlayOneShot(SoundManager.Instance.wallBloop);
        }

        // Goals
        if (collision.gameObject.name.Contains("Goal"))
        {
            SoundManager.Instance.PlayOneShot(SoundManager.Instance.goalBloop);

            if (collision.gameObject.name == "Left Goal")
            {
                UpdateAndContinue("Right Score", isOutOfBounds: false);

                ScoreLimit.ScoreLimitWinCondition(isLeftScore: false);
            }

            if (collision.gameObject.name == "Right Goal")
            {
                UpdateAndContinue("Left Score", isOutOfBounds: false);

                ScoreLimit.ScoreLimitWinCondition(isLeftScore: true);
            }
        }
    }