Commit ae9a15094dba8528baccec025f191c611a3a4e28

Authored by Mateus Lustosa
1 parent 69eacbe1
Exists in devel

Fix subtitles synchronizer starting

Assets/Scripts/PlayerManager/GenericPlayerManager.cs
... ... @@ -486,7 +486,13 @@ public abstract class GenericPlayerManager : MonoBehaviour {
486 486 string lastAnimationSubtitle = "";
487 487 bool spelled = false;
488 488  
489   - StartCoroutine(subtitlesSynchronizer);
  489 + Debug.Log("GPM.LAP(" + gloss + "): Starting subtitlesSynchronizer");
  490 +
  491 + if (this.subtitlesSynchronizer == null)
  492 + this.subtitlesSynchronizer = SubtitlesSynchronizer();
  493 +
  494 + StartCoroutine(this.subtitlesSynchronizer);
  495 + yield return null;
490 496  
491 497 string[] stringPos = gloss.Split(' ');
492 498  
... ... @@ -595,6 +601,8 @@ public abstract class GenericPlayerManager : MonoBehaviour {
595 601 if (toPlayQueue.Count > 4 || wordsCount == stringPos.Length)
596 602 while (toPlayQueue.Count > 0)
597 603 toPlayQueue.Dequeue().play(this);
  604 +
  605 + yield return null;
598 606 }
599 607  
600 608 // Default
... ... @@ -694,6 +702,8 @@ public abstract class GenericPlayerManager : MonoBehaviour {
694 702  
695 703 resetStates();
696 704 this.randomAnimations.unlockFor("GPM.SubtitlesSynchronizer");
  705 +
  706 + this.subtitlesSynchronizer = null;
697 707 }
698 708  
699 709 public void resetStates()
... ...