< 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")]
 1311    public bool shouldLoop = false;
 12
 13    [Tooltip("The list of audio clips to play from")]
 1314    public List<AudioClip> audioClips = new List<AudioClip>();
 15
 1316    private AudioSource audioSource = null;
 1317    private int index = 0;
 18
 19    private void Awake()
 620    {
 621        audioSource = GetComponent<AudioSource>();
 622    }
 23
 24    public void NextClip()
 425    {
 426        index = ++index % audioClips.Count;
 427        PlayClip();
 428    }
 29
 30    public void PreviousClip()
 431    {
 432        index = --index % audioClips.Count;
 433        PlayClip();
 434    }
 35
 36    public void RandomClip()
 437    {
 438        index = Random.Range(0, audioClips.Count);
 439        PlayClip();
 440    }
 41
 42    public void PlayAtIndex(int value)
 343    {
 344        index = Mathf.Clamp(value, 0, audioClips.Count);
 345        PlayClip();
 346    }
 47
 48    public void PauseClip()
 449    {
 450        audioSource.Pause();
 451    }
 52
 53    public void StopClip()
 454    {
 455        audioSource.Stop();
 456    }
 57
 58    public void PlayCurrentClip()
 659    {
 660        PlayClip();
 661    }
 62
 63    private void PlayClip()
 2164    {
 2165        audioSource.clip = audioClips[Mathf.Abs(index)];
 2166        audioSource.Play();
 2167    }
 68
 69    private void OnValidate()
 1370    {
 1371        AudioSource audioSource = GetComponent<AudioSource>();
 1372        audioSource.loop = shouldLoop;
 1373    }
 74}