public void Clear()
    {
        if (isClear || isGameOver)
        {
            return;
        }
        isClear = true;
        GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().isActive = false;
        //クリア画面のキャンバスを生成
        Instantiate(clearCanvasPrefab, transform.position, Quaternion.identity);
        //ボタンのコンポーネントを取得
        Button nextButton  = GameObject.Find(nextButtonName).GetComponent <Button>();
        Button titleButton = GameObject.Find(titleButtonName).GetComponent <Button>();

        //ボタンに、クリックしたときの処理を登録
        //ただし「次のステージ」ボタンは次のステージがないときは押せないようにする
        if (moveSceneManager.CurrentSceneNum < moveSceneManager.NumOfScene - 1)
        {
            nextButton.onClick.AddListener(() => moveSceneManager.MoveToScene(moveSceneManager.CurrentSceneNum + 1));
        }
        else
        {
            nextButton.interactable = false;
        }
        titleButton.onClick.AddListener(() => moveSceneManager.MoveToScene(0)); //タイトル画面に戻るので、シーン番号は0番
    }
Esempio n. 2
0
    public override void OnClick()
    {
        switch (mode)
        {
        case ButtonMode.NextStage:
            if (moveSceneManager.CurrentSceneNum < moveSceneManager.NumOfScene - 1)
            {
                moveSceneManager.MoveToScene(moveSceneManager.CurrentSceneNum + 1);
            }
            break;

        case ButtonMode.Retry:
            gameManager.Retry();
            break;

        case ButtonMode.Title:
            moveSceneManager.MoveToScene(0);                            //ビルドインデックス0番(=タイトルシーン)に移動
            break;
        }
    }