Hector Castelli Zacharias
7 years ago
2 changed files with 83 additions and 0 deletions
@ -0,0 +1,69 @@
|
||||
// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). |
||||
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) |
||||
|
||||
using UnityEngine; |
||||
|
||||
namespace Fungus |
||||
{ |
||||
/// <summary> |
||||
/// Plays a once-off sound effect. Multiple sound effects can be played at the same time. |
||||
/// </summary> |
||||
[CommandInfo("Audio", |
||||
"Play Ambience Sound", |
||||
"Plays a once-off sound effect. Multiple sound effects can be played at the same time.")] |
||||
[AddComponentMenu("")] |
||||
public class PlayAmbienceSound : Command |
||||
{ |
||||
[Tooltip("Sound effect clip to play")] |
||||
[SerializeField] |
||||
protected AudioClip soundClip; |
||||
|
||||
[Range(0, 1)] |
||||
[Tooltip("Volume level of the sound effect")] |
||||
[SerializeField] |
||||
protected float volume = 1; |
||||
|
||||
[Tooltip("Sound effect clip to play")] |
||||
[SerializeField] |
||||
protected bool loop; |
||||
|
||||
protected virtual void DoWait() |
||||
{ |
||||
Continue(); |
||||
} |
||||
|
||||
#region Public members |
||||
|
||||
public override void OnEnter() |
||||
{ |
||||
if (soundClip == null) |
||||
{ |
||||
Continue(); |
||||
return; |
||||
} |
||||
|
||||
var musicManager = FungusManager.Instance.MusicManager; |
||||
|
||||
musicManager.PlayAmbienceSound(soundClip, loop, volume); |
||||
|
||||
Continue(); |
||||
} |
||||
|
||||
public override string GetSummary() |
||||
{ |
||||
if (soundClip == null) |
||||
{ |
||||
return "Error: No sound clip selected"; |
||||
} |
||||
|
||||
return soundClip.name; |
||||
} |
||||
|
||||
public override Color GetButtonColor() |
||||
{ |
||||
return new Color32(242, 209, 176, 255); |
||||
} |
||||
|
||||
#endregion |
||||
} |
||||
} |
Loading…
Reference in new issue