示例#1
0
    void OnTriggerEnter(Collider other)
    {
        // 플레이어가 마지막 통과지점에 도달하였을 경우
        if (other.CompareTag("Player") && raceController.bCanGoal && !raceController.bGameOver)
        {
            raceController.bAccomplished = true;
        }

        if (other.CompareTag("Enemy") && !raceController.bAccomplished)
        {
            RaceAIHelicopterController raihc = other.attachedRigidbody.GetComponent <RaceAIHelicopterController>();

            if (raihc.bIsPassedFirst && !bAIPassed)
            {
                bAIPassed = true;

                audioSource = gameObject.AddComponent <AudioSource>();
                audioSource.PlayOneShot(sfxLose);

                raceController.GetComponent <AudioSource>().PlayOneShot(sfxLose);
                raceController.bGameOver = true;
            }
            else
            {
                raihc.bIsPassedFirst = true;
            }
        }
    }
示例#2
0
    public void SetCar(RaceController raceController)
    {
        this.raceController = raceController;

        carGUI = raceController.GetComponent <CarGUI>();
    }