示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (pauseMenu.GameIsPaused == false)
            {
                if (done == false)
                {
                    if (SceneManager.GetActiveScene().buildIndex == 1)
                    {
                        if (tutorialSkip.skip == false)
                        {
                            if (textTyper.messageFinished == true)
                            {
                                DialogFinished();
                                textTyper.StopTypeTextCoroutine();
                                if (firstDone == false)
                                {
                                    StartCoroutine(UpdateText(lines[nextLine]));
                                }
                                else
                                {
                                    if (lines2.Length != 0)
                                    {
                                        StartCoroutine(UpdateText(lines2[nextLine]));
                                    }
                                }
                            }
                            else if (textTyper.messageFinished == false)
                            {
                                print("asoifnaf");
                                textTyper.StopAllCoroutines();
                                if (firstDone == false)
                                {
                                    StartCoroutine(FinishText(lines[nextLine]));
                                }
                                else
                                {
                                    if (lines2.Length != 0)
                                    {
                                        StartCoroutine(FinishText(lines2[nextLine]));
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if (textTyper.messageFinished == true)
                        {
                            DialogFinished();
                            textTyper.StopTypeTextCoroutine();
                            if (firstDone == false)
                            {
                                StartCoroutine(UpdateText(lines[nextLine]));
                            }
                            else
                            {
                                if (lines2.Length != 0)
                                {
                                    StartCoroutine(UpdateText(lines2[nextLine]));
                                }
                            }
                        }
                        else if (textTyper.messageFinished == false)
                        {
                            print("asoifnaf");
                            textTyper.StopAllCoroutines();
                            if (firstDone == false)
                            {
                                StartCoroutine(FinishText(lines[nextLine]));
                            }
                            else
                            {
                                if (lines2.Length != 0)
                                {
                                    StartCoroutine(FinishText(lines2[nextLine]));
                                }
                            }
                        }
                    }
                }
            }
        }

        if (done == false)
        {
            playerSkill.enabled   = false;
            playerConsume.enabled = false;
        }
        else
        {
            playerSkill.enabled   = true;
            playerConsume.enabled = true;
        }
    }