Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / Sound / MusicManager.cs
@Rackday Rackday on 21 Aug 831 bytes Project Added
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class MusicManager : MonoBehaviour
  5. {
  6. //Scene Musics
  7. public AudioClip[] soundtracks;
  8. //Audio Source
  9. private AudioSource audioSource;
  10. void Start()
  11. {
  12. audioSource = GetComponent<AudioSource>();
  13. audioSource.loop = false;
  14. }
  15. private AudioClip RandomTrack()
  16. {
  17. AudioClip music = null;
  18. music = soundtracks[Random.Range(0, soundtracks.Length)];
  19. while (music == audioSource.clip)
  20. {
  21. music = soundtracks[Random.Range(0, soundtracks.Length)];
  22. }
  23. return music;
  24. }
  25. void Update()
  26. {
  27. if (!audioSource.isPlaying)
  28. {
  29. audioSource.clip = RandomTrack();
  30. audioSource.Play();
  31. }
  32. }
  33. }