Play() 공개 메소드

public Play ( string str, System action ) : void
str string
action System
리턴 void
예제 #1
0
    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;
        });
    }
예제 #2
0
파일: UIDialog.cs 프로젝트: vcan/CapsUnity
    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);
        });
    }