public async void OnNavigatedTo(INavigationParameters navigationParameters) { m_FemosAnimator.SetTrigger("Speech"); await PlaySpeechBubbleAudio(m_WaitForDataClip, m_WaitForDataMessageTweener, false); try { bool result = await m_UserManager.SaveUser(); // TODO: Handle case where user didn't save successfully. Display Popup? if (result) { Debug.Log("Save User completed successfully"); } else { Debug.Log("Save User failed"); } } catch (Exception e) { Debug.LogException(e); } finally { if (UseUsbProfile) { RegisterForEvents(); await Task.Delay(TimeSpan.FromSeconds(m_WaitForDataClip.length - 0.8f)); await m_WaitForDataMessageTweener.PlayReverseAsync(); await Task.Delay(TimeSpan.FromSeconds(1)); m_FemosAnimator.SetTrigger("Speech"); await PlaySpeechBubbleAudio(m_RemovalClip, m_RemoveStickMessageTweener, true); } else { await Task.Delay(TimeSpan.FromSeconds(m_WaitForDataClip.length - 0.8f)); await Task.Delay(TimeSpan.FromSeconds(2)); await m_WaitForDataMessageTweener.PlayReverseAsync(); await Task.Delay(TimeSpan.FromSeconds(1)); m_FemosAnimator.SetTrigger("Speech"); await PlaySpeechBubbleAudio(m_RemovalClip, m_RemoveStickMessageTweener, true); await m_RemoveStickMessageTweener.PlayReverseAsync(); await m_NavigationService.PushWithNewStackAsync("Farewell02", AnimationOptions.Asynchronous); } m_UsbService.active = 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); }