Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 public bool IsSame(AudioNotifyArg arg1)
 {
     return(arg1.IsBgm == IsBgm && arg1.AudioPath == AudioPath);
 }
Esempio n. 3
0
 public bool IsSame(AudioNotifyArg arg1)
 {
     return(arg1.IsBgm == IsBgm && arg1.Folder == Folder && arg1.AudioName == AudioName);
 }