Esempio n. 1
0
    public UnityEngine.UI.Text TextLabel; // セリフテキスト

    public void Update()
    {
        timeleft -= Time.deltaTime;

        //タッチがあるかどうか?
        for (int i = 0; i < Input.touchCount; i++)
        {
            // タッチ情報を取得する
            Touch touch = Input.GetTouch(i);

            // ゲーム中ではなく、タッチ直後であればtrueを返す。
            if (touch.phase == TouchPhase.Ended && timeleft <= 0.0)
            {
                timeleft = 0.2f;

                if (enterCount == talks.Length)
                {
                    SceneManager.LoadScene(NextScene);
                }
                else
                {
                    NameLabel.text = names[enterCount];
                    TextLabel.text = talks[enterCount];
                    if (isBackChange == true)
                    {
                        Back back = GetComponent <Back>();
                        back.DarkChange(BackPictures, talks[enterCount]);                                 // "…"なら暗転
                        if (backIndex < backEnterCount.Length && backEnterCount[backIndex] == enterCount) // 背景変えるタイミングのとき
                        {
                            back.BackChange(BackPictures, backSelectNumber[backIndex]);                   // 背景を変える
                            backIndex++;
                        }
                    }
                    enterCount++;
                }
            }
        }
    }