protected virtual void PlayBackgroundMusicInternal(AudioClip p_sound) { if(p_sound != null) { if(BackgroundMusicSource.clip != p_sound) { if(BackgroundMusicSource.isPlaying) BackgroundMusicSource.Stop(); BackgroundMusicSource.clip = p_sound; } BackgroundMusicSource.loop = true; BackgroundMusicSource.volume = BackgroundVolume; BackgroundMusicSource.mute = BackgroundMusicIsMuted; BackgroundMusicSource.playOnAwake = false; if(!BackgroundMusicSource.isPlaying) BackgroundMusicSource.Play(); } else StopBackgroundMusicInternal(); }
protected virtual void StopBackgroundMusicInternal() { BackgroundMusicSource.Stop(); }