private void OnPlayAudio(NotifyArg arg) { AudioNotifyArg audioArg = (arg as AudioNotifyArg); if (currentBgm != null && currentBgm.IsSame(audioArg)) { return; } AudioClip audioClip = ResourceManager.Instance.LoadAudioClip(audioArg.AudioPath); AudioSource audioSource = audioArg.IsBgm ? FrameworkRoot.bgmAudioSource : FrameworkRoot.soundAudioSource; audioSource.clip = audioClip; audioSource.volume = audioArg.IsBgm ? bgmVolume : soundVolume; audioSource.loop = audioArg.IsBgm; currentBgm = audioArg.IsBgm ? audioArg : currentBgm; audioSource.Play(); }
public bool IsSame(AudioNotifyArg arg1) { return(arg1.IsBgm == IsBgm && arg1.AudioPath == AudioPath); }
public bool IsSame(AudioNotifyArg arg1) { return(arg1.IsBgm == IsBgm && arg1.Folder == Folder && arg1.AudioName == AudioName); }