< Summary

Class:AudioContainer
Assembly:Audio
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Audio/AudioContainer.cs
Covered lines:20
Uncovered lines:2
Coverable lines:22
Total lines:60
Line coverage:90.9% (20 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AudioContainer()0%110100%
Awake()0%660100%
GetEvent(...)0%3.213071.43%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Audio/AudioContainer.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.Audio;
 3using ReorderableList;
 4using System.Collections.Generic;
 5
 6public class AudioContainer : MonoBehaviour
 7{
 8    [System.Serializable]
 9    public class AudioEventList : ReorderableArray<AudioEvent> { }
 10
 11    public bool instantiateEvents = false;
 12    public AudioMixerGroup audioMixerGroup;
 13    [Range(0f, 1f)]
 236614    public float spatialBlend = 1f;
 15    public bool overrideDefaults = false;
 236616    public float dopplerLevel = 1f;
 236617    public float minDistance = 1;
 236618    public float maxDistance = 500;
 19
 20    [Reorderable]
 21    public AudioEventList audioEvents;
 22
 23    void Awake()
 24    {
 128925        if (!overrideDefaults)
 26        {
 48327            dopplerLevel = 0.0f;
 48328            minDistance = 1f;
 48329            maxDistance = 400f;
 30        }
 31
 128932        if (instantiateEvents)
 33        {
 1773234            for (int i = 0; i < audioEvents.Count; i++)
 35            {
 806036                string str = audioEvents[i].name;
 806037                AudioEvent instance = Instantiate(audioEvents[i]);
 806038                audioEvents[i] = instance;
 806039                instance.name = str;
 40            }
 41        }
 42
 2144843        foreach (AudioEvent e in audioEvents)
 44        {
 943545            e.Initialize(this);
 46        }
 128947    }
 48
 49    public AudioEvent GetEvent(string eventName)
 50    {
 619851        for (int i = 0; i < audioEvents.Count; i++)
 52        {
 309953            if (audioEvents[i].name == eventName)
 62054                return audioEvents[i];
 55        }
 56
 057        Debug.Log($"{name}'s AudioContainer couldn't find an event called {eventName}");
 058        return null;
 59    }
 60}