/// <summary>
        /// Called when the user enters the main memory screen.
        /// </summary>
        private async void OnMessage_Received(MainMemoryScreenEnteredMessage message)
        {
            if (m_mediaPlayer == null)
            {
                string musicFile = GetNextMusicFile();
                if (string.IsNullOrEmpty(musicFile)) { return; }

                m_mediaPlayer = new MediaPlayerComponent();
                m_mediaPlayer.VideoClosed += OnMediaPlayer_VideoClosed;

                await m_mediaPlayer.OpenAndShowVideoFileAsync(musicFile);
                m_mediaPlayer.RestartWhenFinished = false;
            }

            // Fade in the video
            m_mediaPlayer.AudioVolume = 0f;
            while (m_mediaPlayer.AudioVolume < 0.3f)
            {
                await Task.Delay(50);
                m_mediaPlayer.AudioVolume = EngineMath.Clamp(m_mediaPlayer.AudioVolume + 0.02f, 0f, 1f);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Called when the player enters the main memory screen.
 /// </summary>
 private void OnMessage_Received(MainMemoryScreenEnteredMessage message)
 {
     m_currentlyUncovering = false;
     m_uncoveredCards.Clear();
 }