Exemplo n.º 1
0
    //プレイワンショットするだけ…じゃない
    public void AsPlayOs(int num)
    {
        Source.PlayOneShot(clips[num]);

        bgm.BGMVolChange();
        se1.SEVolChange();
        se2.SEVolChange();
    }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        //カーソル移動中は入力できないようにする
        if (OpCM.GetMoveEnd())
        {
            if (Input.GetAxisRaw("Horizontal") > 0)
            {
                RightInputTime += Time.deltaTime;
            }
            if (Input.GetAxisRaw("Horizontal") < 0)
            {
                LeftInputTime += Time.deltaTime;
            }

            if ((RightInputTime >= 0.1f) || (Input.GetKeyDown(KeyCode.RightArrow)))
            {
                RightInputFlg  = true;
                RightInputTime = 0.0f;
            }
            if ((LeftInputTime >= 0.1f) || (Input.GetKeyDown(KeyCode.LeftArrow)))
            {
                LeftInputFlg  = true;
                LeftInputTime = 0.0f;
            }

            //操作説明表示中は操作できない
            if (option[OPT_HOWTO].GetComponent <HowToChange>().GetHowToFlg() == false)
            {
                //キー操作で操作できるようにする
                if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetAxisRaw("Vertical") > 0)
                {
                    if (GetPrevOpt())
                    {
                        //カーソル選択音
                        Source.PlayOneShot(clips[0]);
                    }
                    //上へ
                    OpCM.GoPrev();
                }
                else if ((Input.GetKeyDown(KeyCode.DownArrow) || Input.GetAxisRaw("Vertical") < 0))
                {
                    if (GetNextOpt())
                    {
                        //カーソル選択音
                        Source.PlayOneShot(clips[0]);
                    }
                    //下へ
                    OpCM.GoNext();
                }
                else if (Input.GetKeyDown(KeyCode.Alpha2) || Input.GetKeyDown("joystick button 1"))
                {
                    Debug.Log("A");
                    time = true;
                    //戻る際のSE
                    Source.PlayOneShot(clips[2]);
                }
                if (time)
                {
                    timer += Time.deltaTime;
                }
                if (timer >= time_Out)
                {
                    Debug.Log("A");
                    time  = false;
                    timer = 0;

                    //決定ボタンでオプション消す
                    button.Select();
                    this.gameObject.SetActive(false);
                }

                ////戻る際のSE
                //Source.PlayOneShot(clips[2]);

                ////戻る
                //button.Select();
                //this.gameObject.SetActive(false);
            }

            //選んでいる項目によって操作を変える
            switch (NowSelOpt)
            {
            //BGM
            case OPT_BGM:
                if (RightInputFlg == true)
                {
                    //音量上げ
                    option[NowSelOpt].GetComponent <VolumeChange>().VolUp();
                    bgm.BGMVolChange();
                    Source.PlayOneShot(clips[0]);
                    RightInputFlg = false;
                }
                else if (LeftInputFlg == true)
                {
                    //音量下げ
                    option[NowSelOpt].GetComponent <VolumeChange>().VolDown();
                    bgm.BGMVolChange();
                    Source.PlayOneShot(clips[0]);
                    LeftInputFlg = false;
                }

                break;

            //SE
            case OPT_SE:
                if (RightInputFlg == true)
                {
                    //音量上げ
                    option[NowSelOpt].GetComponent <VolumeChange>().VolUp();
                    se1.SEVolChange();
                    se2.SEVolChange();
                    Source.PlayOneShot(clips[0]);
                    RightInputFlg = false;
                }
                else if (LeftInputFlg == true)
                {
                    //音量下げ
                    option[NowSelOpt].GetComponent <VolumeChange>().VolDown();
                    se1.SEVolChange();
                    se2.SEVolChange();
                    Source.PlayOneShot(clips[0]);
                    LeftInputFlg = false;
                }

                break;

            //操作説明
            case OPT_HOWTO:
                if (Input.GetKeyDown(KeyCode.Alpha1) || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown("joystick button 0"))
                {
                    //決定の際のSE
                    Source.PlayOneShot(clips[1]);

                    //決定
                    option[NowSelOpt].GetComponent <HowToChange>().HowToOpen();
                }
                else if (Input.GetKeyDown(KeyCode.Alpha2) || Input.GetKeyDown("joystick button 1"))
                {
                    if (!time)
                    {
                        Debug.Log("B");
                        //戻る際のSE
                        Source.PlayOneShot(clips[2]);
                    }
                    //閉じる
                    option[NowSelOpt].GetComponent <HowToChange>().HowToClose();
                }

                break;

            //タイトルに戻る
            case OPT_TITLE:
                if (Input.GetKeyDown(KeyCode.Alpha1) || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown("joystick button 0"))
                {
                    time_option = true;
                    //戻る際のSE
                    Source.PlayOneShot(clips[2]);
                }
                else if (time_option)
                {
                    timer += Time.deltaTime;
                }
                if (timer >= time_Out)
                {
                    Debug.Log("C");
                    time_option = false;
                    timer       = 0;

                    //決定ボタンでオプション消す
                    button.Select();
                    this.gameObject.SetActive(false);
                }

                break;

            default:
                break;
            }
        }
    }