Ejemplo n.º 1
0
    public void ChangeTrack(MusicTrack track, TrackVariant trackVariant = TrackVariant.overlap)
    {
        if (musicSource.isPlaying)
        {
            int startTime = musicSource.timeSamples;
            currTrack = track;
            AudioClip clip = null;
            switch (trackVariant)
            {
            case TrackVariant.cut:
                clip = track.cut;
                break;

            case TrackVariant.overlap:
                clip = track.overlap;
                break;

            case TrackVariant.tail:
                clip = track.tail;
                break;
            }
            musicSource.clip        = clip;
            musicSource.timeSamples = startTime;
            ignore = true;
        }
        else
        {
            Debug.Log("Could not change music track because source was not playing.");
        }
    }
Ejemplo n.º 2
0
        public void SetVariantCheckpointsEnabled(TrackVariant variant, bool enable)
        {
            foreach (Checkpoint t in variant.Checkpoints)
            {
                if (t?.gameObject == null)
                {
                    return;
                }

                t.gameObject.SetActive(enable);
            }
        }
Ejemplo n.º 3
0
        public void SetVariantObstaclesEnabled(TrackVariant variant, bool enable)
        {
            foreach (Transform t in variant.ObstacleGroups)
            {
                if (t?.gameObject == null)
                {
                    return;
                }

                t.gameObject.SetActive(enable);
            }
        }