< 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()
 625    {
 626        index = ++index % audioClips.Count;
 627        PlayClip();
 628    }
 29
 30    public void PreviousClip()
 631    {
 632        index = --index % audioClips.Count;
 633        PlayClip();
 634    }
 35
 36    public void RandomClip()
 637    {
 638        index = Random.Range(0, audioClips.Count);
 639        PlayClip();
 640    }
 41
 42    public void PlayAtIndex(int value)
 343    {
 344        index = Mathf.Clamp(value, 0, audioClips.Count);
 345        PlayClip();
 346    }
 47
 48    public void PauseClip()
 649    {
 650        audioSource.Pause();
 651    }
 52
 53    public void StopClip()
 654    {
 655        audioSource.Stop();
 656    }
 57
 58    public void PlayCurrentClip()
 659    {
 660        PlayClip();
 661    }
 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}