< Summary

Class:PlaySoundsFromList
Assembly:Test
File(s):D:/--UnityProject/VR/_____ISSTA 26/VR-Basics/Assets/_Course Library/Scripts/Core/PlaySoundsFromList.cs
Covered lines:40
Uncovered lines:0
Coverable lines:40
Total lines:74
Line coverage:100% (40 of 40)
Covered branches:0
Total branches:0
Covered methods:11
Total methods:11
Method coverage:100% (11 of 11)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlaySoundsFromList()0%000100%
Awake()0%000100%
NextClip()0%000100%
PreviousClip()0%000100%
RandomClip()0%000100%
PlayAtIndex(...)0%000100%
PauseClip()0%000100%
StopClip()0%000100%
PlayCurrentClip()0%000100%
PlayClip()0%000100%
OnValidate()0%000100%

File(s)

D:/--UnityProject/VR/_____ISSTA 26/VR-Basics/Assets/_Course Library/Scripts/Core/PlaySoundsFromList.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3
 4/// <summary>
 5/// Play from a list of sounds using next, previous, and random
 6/// </summary>
 7[RequireComponent(typeof(AudioSource))]
 8public class PlaySoundsFromList : MonoBehaviour
 9{
 10    [Tooltip("Loop the currently playing sound")]
 1711    public bool shouldLoop = false;
 12
 13    [Tooltip("The list of audio clips to play from")]
 1714    public List<AudioClip> audioClips = new List<AudioClip>();
 15
 1716    private AudioSource audioSource = null;
 1717    private int index = 0;
 18
 19    private void Awake()
 920    {
 921        audioSource = GetComponent<AudioSource>();
 922    }
 23
 24    public void NextClip()
 325    {
 326        index = ++index % audioClips.Count;
 327        PlayClip();
 328    }
 29
 30    public void PreviousClip()
 331    {
 332        index = --index % audioClips.Count;
 333        PlayClip();
 334    }
 35
 36    public void RandomClip()
 237    {
 238        index = Random.Range(0, audioClips.Count);
 239        PlayClip();
 240    }
 41
 42    public void PlayAtIndex(int value)
 343    {
 344        index = Mathf.Clamp(value, 0, audioClips.Count);
 345        PlayClip();
 346    }
 47
 48    public void PauseClip()
 249    {
 250        audioSource.Pause();
 251    }
 52
 53    public void StopClip()
 254    {
 255        audioSource.Stop();
 256    }
 57
 58    public void PlayCurrentClip()
 459    {
 460        PlayClip();
 461    }
 62
 63    private void PlayClip()
 1564    {
 1565        audioSource.clip = audioClips[Mathf.Abs(index)];
 1566        audioSource.Play();
 1567    }
 68
 69    private void OnValidate()
 1770    {
 1771        AudioSource audioSource = GetComponent<AudioSource>();
 1772        audioSource.loop = shouldLoop;
 1773    }
 74}