< 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")]
 1011    public bool shouldLoop = false;
 12
 13    [Tooltip("The list of audio clips to play from")]
 1014    public List<AudioClip> audioClips = new List<AudioClip>();
 15
 1016    private AudioSource audioSource = null;
 1017    private int index = 0;
 18
 19    private void Awake()
 620    {
 621        audioSource = GetComponent<AudioSource>();
 622    }
 23
 24    public void NextClip()
 725    {
 726        index = ++index % audioClips.Count;
 727        PlayClip();
 728    }
 29
 30    public void PreviousClip()
 531    {
 532        index = --index % audioClips.Count;
 533        PlayClip();
 534    }
 35
 36    public void RandomClip()
 537    {
 538        index = Random.Range(0, audioClips.Count);
 539        PlayClip();
 540    }
 41
 42    public void PlayAtIndex(int value)
 343    {
 344        index = Mathf.Clamp(value, 0, audioClips.Count);
 345        PlayClip();
 346    }
 47
 48    public void PauseClip()
 549    {
 550        audioSource.Pause();
 551    }
 52
 53    public void StopClip()
 554    {
 555        audioSource.Stop();
 556    }
 57
 58    public void PlayCurrentClip()
 759    {
 760        PlayClip();
 761    }
 62
 63    private void PlayClip()
 2764    {
 2765        audioSource.clip = audioClips[Mathf.Abs(index)];
 2766        audioSource.Play();
 2767    }
 68
 69    private void OnValidate()
 1070    {
 1071        AudioSource audioSource = GetComponent<AudioSource>();
 1072        audioSource.loop = shouldLoop;
 1073    }
 74}