protected void PauseMusicControl(AudioAsset au, bool isPause, float fadeTime = 0.5f) { if (isPause) { //Debug.Log("PauseMusicControl Pause : "+ au.PlayState); if (au.PlayState == AudioPlayState.Playing) { au.SetPlayState(AudioPlayState.Pause); //Debug.Log("PauseMusicControl Pause"); AddFade(au, VolumeFadeType.FadeOut, fadeTime, 0, null, (value) => { //Debug.LogWarning("PauseMusicControl Pause fade CallBack"); value.Pause(); }, null); } } else { //Debug.Log("PauseMusicControl play : "+ au.PlayState); if (au.PlayState == AudioPlayState.Pause) { au.Play(); AddFade(au, VolumeFadeType.FadeIn, fadeTime, 0, null, null, null); } } }
protected void StopMusicControl(AudioAsset au, float fadeTime = 0.5f) { if (au.PlayState != AudioPlayState.Stop) { au.SetPlayState(AudioPlayState.Stoping); //Debug.Log("StopMusicControl Stop"); AddFade(au, VolumeFadeType.FadeOut, fadeTime, 0, null, (value) => { //Debug.LogWarning("StopMusicControl Stop fade CallBack"); value.Stop(); }, null); } }