Example #1
0
    override public void Excute(PlayerRoot pr = null)
    {
        ScenarioManager sm = ScenarioManager.Instance;

        //すべて表示したら
        if (sm.m_textControl.IsCompleteDisplayText)
        {
            //まだ次の行があったら
            if (sm.m_currentLine < sm.m_scenarios.Count)
            {
                //次の行を読む
                if (!sm.m_isCallPreload)
                {
                    sm.m_isCallPreload = true;
                }
                if (Input.GetMouseButtonDown(0))
                {
                    sm.RequestNextLine();
                }
            }
            else
            {
                //終わり
                sm.isScenario = false;
            }
        }
        else
        {
            //すべて表示していなかったら
            if (Input.GetMouseButtonDown(0))
            {
                sm.m_textControl.ForceCompleteDisplaytext();
            }
        }
        if (Input.GetMouseButtonDown(0) && !sm.isScenario)
        {
            GameObject.FindGameObjectWithTag("Text").GetComponent <Text>().text = "";
            GameObject.FindGameObjectWithTag("Name").GetComponent <Text>().text = "";
            sm.ItweenMoveTo(sm.hukidasi, new Vector3(0, -600, 0), 0.5f, "easeInOutBack");
            if (SceneManager.GetActiveScene().name == "NormalScene")
            {
                pr.StartCoroutine(FadeManager.Instance.CloseTalkUI(0.5f, WalkMode.Instance));
            }
            else
            {
                pr.StartCoroutine(FadeManager.Instance.CloseTalkUI(0.5f, BattelMode.Instance));
            }
        }
    }