public void NextDialog()
{
m_bLock = true; //先锁上点击
BoxCollider collider = m_dialogBoardSprite.GetComponent <BoxCollider>();
collider.size = new Vector3(2048, 2048, 1);
m_dialogEffectPlayer.ShowEffect(); //打开新窗口
m_clickLabel.gameObject.SetActive(false); //关闭操作提示
m_dialogText.Play(m_dialogContents[m_curDialogIndex], delegate() //播放下一段文字
{
m_bLock = false; //播放完毕后解锁
m_clickLabel.gameObject.SetActive(true); //显示操作提示
if (m_curDialogIndex < m_dialogContents.Length - 1)
{
m_clickLabel.text = Localization.instance.Get("Click"); //把索引指向下一段文字
}
else //若已经播到了最后一条
{
if (m_ftueData[m_FTUEIndex].from.IsAvailable()) //看看是否需要操作,需要的话显示划动提示
{
m_clickLabel.text = Localization.instance.Get("MoveBlock");
collider.size = new Vector3(300, 200, 1);
m_pointer.SetActive(true);
m_pointer.GetComponent <TweenScale>().enabled = false;
m_pointerStartTime = Timer.millisecondNow();
}
else //不需要操作的话显示点击提示
{
m_clickLabel.text = Localization.instance.Get("Click");
m_pointer.SetActive(false);
}
if (m_afterDialogFunc != null)
{
m_afterDialogFunc();
}
}
++m_curDialogIndex;
});
}