Пример #1
0
 public void WaitEffectSuccessComplete()
 {
     while (true)
     {
         if (SeAudio.IsActuallyPlaying == false)
         {
             break;
         }
         if (IsCancelling)
         {
             break;
         }
         Thread.Sleep(50);
     }
     if (IsCancelling)
     {
         NarrationAudio.Stop(); return;
     }
 }
Пример #2
0
        public void WaitNarrationComplete(int waitingMillisecondsAfterCompletion, Func <bool> conditionOfStoppingNarrationFunc)
        {
            while (true)
            {
                if (IsStillSpeakingNarration == false)
                {
                    break;
                }
                if (conditionOfStoppingNarrationFunc())
                {
                    break;
                }
                if (IsCancelling)
                {
                    break;
                }
                Thread.Sleep(50);
            }
            if (IsCancelling)
            {
                NarrationAudio.Stop(); return;
            }
            var stopwatch = Stopwatch.StartNew();

            while (true)
            {
                if (stopwatch.ElapsedMilliseconds > waitingMillisecondsAfterCompletion)
                {
                    break;
                }
                if (conditionOfStoppingNarrationFunc())
                {
                    break;
                }
                if (IsCancelling)
                {
                    break;
                }
                Thread.Sleep(50);
            }
            NarrationAudio.Stop();
        }
Пример #3
0
 void StopAllSounds()
 {
     BgmAudio.Stop();
     NarrationAudio.Stop();
     SeAudio.Stop();
 }
Пример #4
0
 public void SetCurrentMessage(NarrationInformation value)
 {
     CurrentMessage = value;
     NarrationAudio.StartAsync(refToAppModel.CurrentResources.SoundFilesFolderPath + value.OggAudioFileName);
 }
Пример #5
0
 public void SetCurrentMessageWithoutVoiceAfterNarrationStop(NarrationInformation value)
 {
     NarrationAudio.Stop();
     CurrentMessage = value;
 }