/// <summary> /// Stop music /// </summary> public void StopMusic() { if (MusicAudioSource != null) { MusicAudioSource.Stop(); } }
public static void PlayEnvironmentMusic(string resource, bool loop = true, float volume = 1f, float fade = 1f) { Create2DAudioSource(resource, volume, sourceObject => { AudioSource source = sourceObject as AudioSource; if (source) { source.volume = volume * _globalMusicVolume; if (_environment == null) { _environment = new MusicAudioSource(); } if (_environment.AudioSource != null) { Object.Destroy(_environment.AudioSource.gameObject); } _environment.Resources = resource; _environment.AudioSource = source; _environmentVolume = volume; _environment.AudioSource.loop = loop; _environment.AudioSource.name = "EnvironmentAudio"; _environment.AudioSource.Play(); GameObjectTools.DontDestroyOnSceneChanged(_environment.AudioSource.gameObject); } else if (_environment != null && _environment.AudioSource != null) { Object.Destroy(_environment.AudioSource.gameObject); _environment.AudioSource = null; } }); }
/// <summary> /// Replay music /// </summary> public void ReplayMusic() { if (MusicAudioSource != null) { MusicAudioSource.Stop(); MusicAudioSource.Play(); } }
// Start is called before the first frame update void Awake() { MusicAudioSource musicSource = FindObjectOfType <MusicAudioSource>(); if (musicSource != null) { Destroy(musicSource.gameObject); } Destroy(gameObject); }
void Awake() { if (Instance != null && Instance != this) { Destroy(gameObject); } else { Instance = this; DontDestroyOnLoad(gameObject); } }
void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } else if (instance != this) { Destroy(gameObject); } }
private void Awake() { DontDestroyOnLoad(this); if (Instance != null) { Destroy(this.gameObject); } else { Instance = this; } }
/// <summary> /// Play music /// </summary> /// <param name="audioClip">Audio clip</param> public void PlayMusic(AudioClip audioClip) { if ((audioClip != null) && (MusicAudioSource != null)) { MusicAudioClip = audioClip; if (!isMuted) { MusicAudioSource.timeSamples = 0; MusicAudioSource.Play(); } } }
/// <summary> /// Play music /// </summary> /// <param name="audioClip">Audio clip</param> /// <param name="delay">Delay</param> public void PlayMusicDelayed(AudioClip audioClip, float delay) { float d = Mathf.Max(0.0f, delay); if ((audioClip != null) && (MusicAudioSource != null)) { MusicAudioClip = audioClip; if (!isMuted) { MusicAudioSource.timeSamples = 0; MusicAudioSource.PlayDelayed(d); } } }
/// <summary> /// Play music /// </summary> /// <param name="musicTitle">Music title</param> public void PlayMusic(MusicTitleData musicTitle) { if ((musicTitle != null) && (MusicAudioSource != null)) { MusicAudioClip = musicTitle.AudioClip; if (!isMuted) { MusicAudioSource.timeSamples = 0; MusicAudioSource.Play(); if (MusicUIManagerScript.Instance != null) { MusicUIManagerScript.Instance.ShowPlay(musicTitle); } } } }
/// <summary> /// Play music delayed /// </summary> /// <param name="musicTitle">Music title</param> /// <param name="delay">Delay</param> public void PlayMusicDelayed(MusicTitleData musicTitle, float delay) { float d = Mathf.Max(delay, 0.0f); if ((musicTitle != null) && (MusicAudioSource != null)) { MusicAudioClip = musicTitle.AudioClip; if (!isMuted) { MusicAudioSource.PlayDelayed(d); if (MusicUIManagerScript.Instance != null) { MusicUIManagerScript.Instance.ShowPlay(musicTitle); } } } }
/// <summary> /// Play current music /// </summary> private void PlayCurrentMusic() { if ((Playlist.Length > 0) && (MusicAudioSource != null)) { MusicTitleData music_title = Playlist[currentPlaylistIndex]; MusicAudioClip = music_title.AudioClip; if (!isMuted) { MusicAudioSource.timeSamples = 0; MusicAudioSource.Play(); if (MusicUIManagerScript.Instance != null) { MusicUIManagerScript.Instance.ShowPlay(music_title); } } } }
public AudioSource PlayMusic(string soundPath) { if (MusicActive == false) { return(null); } AudioClip clip = GTResourceManager.Instance.Load <AudioClip>(soundPath); if (clip == null) { return(null); } if (MusicAudioSource.isPlaying && MusicAudioSource.clip.name == clip.name) { return(null); } MusicAudioSource.gameObject.SetActive(true); MusicAudioSource.clip = clip; MusicAudioSource.loop = true; MusicAudioSource.Play(); return(MusicAudioSource); }
public List <AudioSource> noisyGO;//for GOs that need to make their own sounds void Start() { audioManager = GetComponent <AudioManager>(); audioAssetSub = gameObject.AddComponent <AudioAssetSub>(); audioAssetSub.audioManager = audioManager; volumeManager = gameObject.AddComponent <VolumeManager>(); volumeManager.audioManager = audioManager; musicAS = new GameObject("Music").AddComponent <MusicAudioSource>(); musicAS.transform.parent = gameObject.transform; musicAS.audioManager = audioManager; ambienceAS = new GameObject("Ambience").AddComponent <AmbienceAudioSource>(); ambienceAS.transform.parent = gameObject.transform; ambienceAS.audioManager = audioManager; localSFXAS = new GameObject("Local SFX").AddComponent <LocalSFXAudioSource>(); localSFXAS.transform.parent = gameObject.transform; localSFXAS.audioManager = audioManager; }
public void PlayMusic(AudioClip clip) { if (MusicActive == false) { return; } if (MusicAudioSource == null) { return; } if (clip == null) { return; } if (MusicAudioSource.isPlaying && MusicAudioSource.clip.name == clip.name) { return; } MusicAudioSource.gameObject.SetActive(true); MusicAudioSource.clip = clip; MusicAudioSource.loop = true; MusicAudioSource.Play(); }
public static void PlayMusic(string resource, string name = null, bool loop = true, float volume = 1f, float fade = 1f) { if (fade <= 0) { fade = 0.1f; } Create2DAudioSource(resource, volume, sourceObject => { AudioSource source = sourceObject as AudioSource; if (source) { source.volume = volume * _globalMusicVolume; if (_music == null) { _music = new MusicAudioSource(); } if (_music.AudioSource != null) { Object.Destroy(_music.AudioSource.gameObject); } _music.Resources = resource; _music.AudioSource = source; _musicVolume = volume; _music.AudioSource.loop = loop; _music.AudioSource.name = "BgmAudio"; _music.AudioSource.Play(); GameObjectTools.DontDestroyOnSceneChanged(_music.AudioSource.gameObject); } else if (_music != null && _music.AudioSource != null) { Object.Destroy(_music.AudioSource.gameObject); _music.AudioSource = null; } }); }