Ejemplo n.º 1
0
    public void OnTouchBegin()
    {
        if (m_bLock)
        {
            return;
        }

        if (m_curDialogIndex < m_dialogContents.Length)      //若不是最后一段文字
        {
            m_bLock = true;
            m_dialogEffectPlayer.HideEffect(delegate()      //关闭当前窗口
            {
                NextDialog();
            });
        }
        else                                        //若是最后一段文字,且可以通过点击结束,则进到这里
        {
            if (m_FTUEIndex < m_ftueData.Count - 1) //检测FTUE有多条的情况
            {
                if (!GlobalVars.InMapFTUE)
                {
                    HideHighLight();
                }

                ++m_FTUEIndex;
                m_bLock = true;

                m_dialogEffectPlayer.HideEffect(delegate()      //关闭当前窗口
                {
                    ShowFTUE(m_curStep, null);                  //若有步数,循环调用
                });
            }
            else                                            //若没有
            {
                EndFTUE();                                  //结束当前这个FTUE
            }
        }
    }
Ejemplo n.º 2
0
 public void OnTouchBegin()
 {
     if (m_bLock)
     {
         return;
     }
     if (m_curDialogIndex < m_dialogGroupMap[m_curDialogGroupNum].Count - 1)
     {
         ++m_curDialogIndex;
         m_dialogEffectPlayer.HideEffect(delegate()
         {
             m_dialogEffectPlayer.ShowEffect();
             ShowText(m_curDialogIndex);
         });
     }
     else
     {
         m_curDialogGroupNum = -1;
         HideWindow(m_afterDialogFunc);
     }
 }