public void LoadNextText()
{
Initialize();
if (m_IsDisplayingCharacters)
{
if (m_Skippable)
{
m_CurrentCharacterDisplayDuration = 0.0f;
}
}
else if (m_NextTextIndex < m_TextKeys.Count || m_CurrentTextIsNext)
{
StopCoroutine("DisplayCharacters");
if (!m_CurrentTextIsNext)
{
m_CurrentText = GetText(m_TextKeys[m_NextTextIndex]);
m_NextTextIndex++;
NotifyObservers(eBubbleStates.BEGIN);
}
else
{
m_CurrentTextIsNext = false;
}
m_CurrentCharacterDisplayDuration = m_CharacterDisplayDuration;
if (gameObject.activeInHierarchy)
{
StartCoroutine("DisplayCharacters");
}
}
}