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; }); }
void ShowText(string head1, string head2, bool activeLeftHead, string itemSprite, int speed, string content) { if (itemSprite != "None") { } else { m_itemBoard.gameObject.SetActive(false); } if (head1 == "None" && head2 == "None") { m_dialogBoardSprite.spriteName = "TextBox2"; } else { if (activeLeftHead) { m_dialogBoardSprite.spriteName = "TextBox"; } else { m_dialogBoardSprite.spriteName = "TextBoxMir"; } } if (head1 != "None") { m_head1Sprite.gameObject.SetActive(true); m_head1Sprite.spriteName = head1; if (!activeLeftHead) { m_head1Sprite.color = new Color(0.5f, 0.5f, 0.5f, 1.0f); } else { m_head1Sprite.color = Color.white; } } else { m_head1Sprite.gameObject.SetActive(false); } if (head2 != "None") { m_head2Sprite.gameObject.SetActive(true); m_head2Sprite.spriteName = head2; if (activeLeftHead) { m_head2Sprite.color = new Color(0.5f, 0.5f, 0.5f, 1.0f); } else { m_head2Sprite.color = Color.white; } } else { m_head2Sprite.gameObject.SetActive(false); } m_clickSprite.gameObject.SetActive(false); m_bLock = true; m_dialogText.Play(content, delegate() { m_bLock = false; m_clickSprite.gameObject.SetActive(true); }); }