UnityGameProjectsCode / Rise2Point0Game / Tools / MultipleAudioClips.cs
MultipleAudioClips.cs
Raw
using System.Collections.Generic;
using UnityEngine;

public class MultipleAudioClips : MonoBehaviour
{
    public List<AudioClip> clips = new List<AudioClip>();
    public AudioSource aSource;

    private void Start()
    {
        aSource = GetComponent<AudioSource>();
    }

    public AudioClip GiveClip(int clipIndex)
    {
        return clips[clipIndex];
    }

    public void SetClips(List<AudioClip> newClips)
    {
        clips = newClips;
    }

    public void PlayClip(int clipIndex)
    {
        aSource.PlayOneShot(clips[clipIndex]);
    }

    public void PlayClip(int clipIndex, float volume)
    {
        aSource.PlayOneShot(clips[clipIndex], volume);
    }

    public int GetClipListSize()
    {
        return clips.Count;
    }
}