@@ -12,6 +12,9 @@ public class AudioManager : MonoBehaviour {
1212
1313 public static AudioManager instance = null ;
1414
15+ /// <summary>
16+ /// Singleton pattern.
17+ /// </summary>
1518 void Awake ( ) {
1619 if ( instance == null ) {
1720 instance = this ;
@@ -27,37 +30,65 @@ private void Start() {
2730 effectOn = true ;
2831 }
2932
33+ /// <summary>
34+ /// Play an effect.
35+ /// </summary>
36+ /// <param name="clip">Clip to play.</param>
37+ /// <param name="duration">Duration, default 1.</param>
38+ /// <param name="volume">Volume, default 1.</param>
39+ /// <param name="pitch">Pitch, default 1.</param>
3040 public void PlayEffect ( AudioClip clip , float duracao = 1f , float volume = 1f , float pitch = 1f ) {
3141 if ( ! effectOn ) return ;
3242 effectSource . volume = volume ;
3343 effectSource . pitch = pitch ;
3444 effectSource . PlayOneShot ( clip , duracao ) ;
35-
3645 }
3746
47+ /// <summary>
48+ /// Play a random effect.
49+ /// </summary>
50+ /// <param name="clips">Array of Clips to play.</param>
51+ /// <param name="duration">Duration, default 1.</param>
52+ /// <param name="volume">Volume, default 1.</param>
3853 public void PlayRandomEffect ( AudioClip [ ] clips , float duracao = 1f , float volume = 1f ) {
3954 int random = UnityEngine . Random . Range ( 0 , clips . Length ) ;
4055 float randomPitch = UnityEngine . Random . Range ( lowPitchRange , highPitchRange ) ;
4156
4257 PlayEffect ( clips [ random ] , duracao , volume , randomPitch ) ;
4358 }
4459
60+ /// <summary>
61+ /// Play a random effect.
62+ /// </summary>
63+ /// <param name="clips">Array of Clips to play.</param>
64+ /// <param name="duration">Duration, default 1.</param>
65+ /// <param name="volume">Volume, default 1.</param>
4566 public void PlayMusic ( AudioClip clip ) {
4667 if ( ! musicOn ) return ;
4768 musicSource . clip = clip ;
4869 musicSource . Play ( ) ;
4970 }
5071
51- public void switchMusic ( ) {
72+ /// <summary>
73+ /// Switch music on or off.
74+ /// </summary>
75+ /// <returns>Returns a boolean based on the status.</returns>
76+ public bool switchMusic ( ) {
5277 if ( musicOn ) {
5378 musicSource . Stop ( ) ;
5479 } else {
5580 musicSource . Play ( ) ;
5681 }
5782 musicOn = ! musicOn ;
83+ return musicOn ;
5884 }
5985
60- public void switchEffect ( ) {
86+ /// <summary>
87+ /// Switch effects on or off.
88+ /// </summary>
89+ /// <returns>Returns a boolean based on the status.</returns>
90+ public bool switchEffect ( ) {
6191 effectOn = ! effectOn ;
92+ return effectOn ;
6293 }
6394}
0 commit comments