Beispiel #1
0
    void OnTriggerEnter(Collider other)
    {
        GameObject car = other.transform.root.gameObject;

        CheckpointTracker tracker = car.GetComponent <CheckpointTracker>();

        if (tracker == null || !tracker.isNextCheckPoint(this))
        {
            return;
        }

        tracker.SetNextCheckPoint(NextCheckpoint);

        LapCounter counter = car.GetComponent <LapCounter>();

        if (counter != null && isGoal)
        {
            counter.AddLap();
            Debug.Log($"{car.name} - Lap!");
        }

        if (car.tag != "Player")
        {
            return;
        }

        SetCheckpoint(false);

        NextCheckpoint?.ActivateCheckpoint();
    }