public Task PlayExitAsync() { if (m_ExitDirector == null) { return(Task.CompletedTask); } return(m_ExitDirector.PlayForwardsAsync(false)); }
public async void OnNavigatedTo(INavigationParameters navigationParameters) { await PlaySpeechBubbleAudio(m_GreetingClip, m_HelloTweener); await m_HelloTweener.PlayReverseAsync(); m_ContinueButtonTweener.PlayForwardsAsync(); await PlaySpeechBubbleAudio(m_StartButtonClip, m_PressPlayTweener); }
private async Task PlaySpeechBubbleAudio(AudioClip clip, TweenerDirector tweener) { float duration = 0; foreach (Tweener tween in tweener.tweeners) { duration = duration < tween.delayTime + tween.duration ? tween.delayTime + tween.duration : duration; } tweener.PlayForwardsAsync(); await Task.Delay(Mathf.FloorToInt((duration) * 1000) - 800); await m_AudioService.PlayAudioClipAsync(clip, AudioChannels.Assistant); }
public async Task Play() { m_TweenerDirector.Seek(0); await m_TweenerDirector.PlayForwardsAsync(); }