public void WaitEffectSuccessComplete() { while (true) { if (SeAudio.IsActuallyPlaying == false) { break; } if (IsCancelling) { break; } Thread.Sleep(50); } if (IsCancelling) { NarrationAudio.Stop(); return; } }
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(); }
void StopAllSounds() { BgmAudio.Stop(); NarrationAudio.Stop(); SeAudio.Stop(); }
public void SetCurrentMessage(NarrationInformation value) { CurrentMessage = value; NarrationAudio.StartAsync(refToAppModel.CurrentResources.SoundFilesFolderPath + value.OggAudioFileName); }
public void SetCurrentMessageWithoutVoiceAfterNarrationStop(NarrationInformation value) { NarrationAudio.Stop(); CurrentMessage = value; }