UnityGameProjectsCode / NightwatchGame / OfficeRadio.cs
OfficeRadio.cs
Raw
using UnityEngine;

public class OfficeRadio : MonoBehaviour
{
    public AudioClip[] allTracks = new AudioClip[5];
    private AudioSource radioAudio;
    private int currentTrackID = 0;

    private void Awake()
    {
        radioAudio = GetComponent<AudioSource>();
    }

    private void Update()
    {
        if (!radioAudio.isPlaying)
        {
            if (currentTrackID == allTracks.Length - 1)
                currentTrackID = 0;
            else
                currentTrackID++;

            radioAudio.clip = allTracks[currentTrackID];
            radioAudio.Play();
        }
    }

    public void SetPitch(float newPitch)
    {
        radioAudio.pitch = newPitch;
    }

    public void SetVolume(float newVolume)
    {
        radioAudio.volume = newVolume;
    }
}