< Summary

Class:AudienceController
Assembly:Test
File(s):D:/--UnityProject/VR/_____ISSTA 26/vr-firefighter-simulator/Assets/Test/AudienceController.cs
Covered lines:45
Uncovered lines:3
Coverable lines:48
Total lines:72
Line coverage:93.7% (45 of 48)
Covered branches:0
Total branches:0
Covered methods:6
Total methods:6
Method coverage:100% (6 of 6)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AudienceController()0%000100%
Start()0%000100%
Update()0%000100%
StartVictory()0%000100%
StartVictorySequence()0%00057.14%
Celebrate()0%000100%

File(s)

D:/--UnityProject/VR/_____ISSTA 26/vr-firefighter-simulator/Assets/Test/AudienceController.cs

#LineLine coverage
 1using System.Collections;
 2using UnityEngine;
 3
 4public class AudienceController : MonoBehaviour
 5{
 6    public GameObject[] puppets;
 7    public AudioSource[] crowdAudioSources;
 8    public Transform player;
 9    public RuntimeAnimatorController celebrationAnimator;
 10    public AudioClip celebrationSoundClip;
 11    public AudioClip crowdCelebrationSoundClip;
 212    private bool celebrating = false;
 13    public FadeController fadeController;
 14
 15    private void Start()
 116    {
 117        celebrating = false;
 118    }
 19
 20    private void Update()
 1265621    {
 1265622        if(celebrating)
 1255623        {
 10044824            for (int i = 0; i < puppets.Length; i++)
 3766825            {
 3766826                Quaternion rot = Quaternion.LookRotation(player.position - puppets[i].transform.position);
 3766827                puppets[i].transform.rotation = Quaternion.Slerp(puppets[i].transform.rotation, rot, Time.deltaTime);
 3766828            }
 1255629        }
 1265630    }
 31
 32    public void StartVictory()
 133    {
 134        StartCoroutine(StartVictorySequence());
 135    }
 36
 37    private IEnumerator StartVictorySequence()
 138    {
 139        Celebrate();
 140        yield return new WaitForSeconds(10f);
 141        fadeController.FadeOut();
 042        yield return new WaitForSeconds(1f);
 043        SceneController.GoToMenuScene();
 044    }
 45
 46    public void Celebrate()
 147    {
 148        celebrating = true;
 849        for (int i=0; i < puppets.Length; i++)
 350        {
 351            Animator anim = puppets[i].GetComponent<Animator>();
 352            AudioSource audio = puppets[i].GetComponent<AudioSource>();
 353            Quaternion targetRotation = Quaternion.LookRotation(player.position - puppets[i].transform.position);
 54
 355            anim.runtimeAnimatorController = celebrationAnimator;
 356            audio.Stop();
 357            audio.clip = celebrationSoundClip;
 358            audio.loop = true;
 359            audio.volume = 0.8f;
 360            audio.Play();
 361        }
 862        for (int i = 0; i < crowdAudioSources.Length; i++)
 363        {
 364            AudioSource audio = crowdAudioSources[i];
 365            audio.Stop();
 366            audio.clip = crowdCelebrationSoundClip;
 367            audio.loop = true;
 368            audio.volume = 0.7f;
 369            audio.Play();
 370        }
 171    }
 72}