Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        if (Sousa && Input.anyKeyDown)
        {
            Sousa = false;
            Destroy(SousaObj);
            SousaObj = null;
            TimeScript.StartTimer();
            Abi.SetScript();
        }
        if (Input.GetKeyDown(KeyCode.Return) && !b_Start)
        {
            b_Start = true;
            IS.StartStagingFin();
            TimeScript.StartTimer();
            Abi = GameObject.FindGameObjectWithTag("Player").GetComponent <Ability>();
            Abi.SetScript();
        }
        if (TimeScript == null && !b_End)
        {
            b_End = true;
            //時間切れ
            IS.EndStagingBigin(false);
            DrawOver();
            TimeScript.StopTimer();
            menuFlag = true;
            Abi      = GameObject.FindGameObjectWithTag("Player").GetComponent <Ability>();
            Abi.UnSetScript();
        }
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            GetComponent <AudioSource>().enabled = !GetComponent <AudioSource>().enabled;
        }



        if (menuFlag)
        {
            for (int i = 0; i < 4; i++)
            {
                Debug.Log(OS.bDestroy[i] + " " + i);
                if (OS.bDestroy[i] == true)
                {
                    switch (OS.g_nMode)
                    {
                    case 0:
                        switch (i)
                        {
                        case 0:        //ゲームに戻る
                            n_MenuFlag = 1;
                            break;

                        case 1:        //リトライ
                            n_MenuFlag = 2;
                            break;

                        case 2:        //ステージセレクトに遷移
                            n_MenuFlag = 3;
                            break;

                        case 3:        //ヘルプの表示
                            n_MenuFlag = 4;
                            break;
                        }
                        break;

                    case 1:
                        switch (i)
                        {
                        case 0:        //次のステージへ
                            n_MenuFlag = 5;
                            break;

                        case 1:        //リトライ
                            n_MenuFlag = 6;
                            break;

                        case 2:        //ステージセレクトへ
                            n_MenuFlag = 7;
                            break;

                        case 3:        //タイトルへ
                            n_MenuFlag = 8;
                            break;
                        }
                        break;

                    case 2:
                        switch (i)
                        {
                        case 0:        //リトライ
                            n_MenuFlag = 9;
                            break;

                        case 1:        //ステージセレクトへ
                            n_MenuFlag = 10;
                            break;

                        case 2:        //タイトルへ
                            n_MenuFlag = 11;
                            break;
                        }
                        break;
                    }
                    menuFlag = false;
                    OS       = null;
                }
            }
            return;
        }
        if (Child == null)
        {
            if (n_MenuFlag > 0)
            {
                switch (n_MenuFlag)
                {
                case 1:
                    TimeScript.StartTimer();
                    Abi.SetScript();
                    break;

                case 2:    //リトライ
                    SceneTransition.Instance.LoadScene(SceneManager.GetActiveScene().name);
                    break;

                case 3:    //ステージセレクトに遷移
                    SceneTransition.Instance.LoadScene("stageSelect");
                    break;

                case 4:
                    Sousa    = true;
                    SousaObj = Instantiate(Resources.Load("sousa") as GameObject, Canvas.transform) as GameObject;
                    break;

                case 5:    //次のステージへ
                    int stageNumber = int.Parse(SceneManager.GetActiveScene().name.ToCharArray()[5].ToString());
                    stageNumber++;
                    if (stageNumber > maxStage_)
                    {
                        break;
                    }
                    SceneTransition.Instance.LoadScene("stage" + stageNumber);
                    break;

                case 6:    //リトライ
                    SceneTransition.Instance.LoadScene(SceneManager.GetActiveScene().name);
                    break;

                case 7:    //ステージセレクトへ
                    SceneTransition.Instance.LoadScene("stageSelect");
                    break;

                case 8:    //タイトルへ
                    SceneTransition.Instance.LoadScene("title");
                    break;

                case 9:    //リトライ
                    SceneTransition.Instance.LoadScene(SceneManager.GetActiveScene().name);
                    break;

                case 10:    //ステージセレクトへ
                    SceneTransition.Instance.LoadScene("stageSelect");
                    break;

                case 11:    //タイトルへ
                    SceneTransition.Instance.LoadScene("title");
                    break;
                }
                n_MenuFlag = 0;
            }
        }
        if (TimeScript.g_bTimer)
        {
            if (Input.GetKeyDown(KeyCode.M))
            {
                DrawPause();
                TimeScript.StopTimer();
                menuFlag = true;
                Abi      = GameObject.FindGameObjectWithTag("Player").GetComponent <Ability>();
                Abi.UnSetScript();
            }
            if (Input.GetKeyDown(KeyCode.C))
            {
                DrawClear();
                TimeScript.StopTimer();
                menuFlag = true;
                Abi      = GameObject.FindGameObjectWithTag("Player").GetComponent <Ability>();
                Abi.UnSetScript();
            }
            if (Input.GetKeyDown(KeyCode.O))
            {
                DrawOver();
                TimeScript.StopTimer();
                menuFlag = true;
                Abi      = GameObject.FindGameObjectWithTag("Player").GetComponent <Ability>();
                Abi.UnSetScript();
            }
        }
    }