//プレイワンショットするだけ…じゃない public void AsPlayOs(int num) { Source.PlayOneShot(clips[num]); bgm.BGMVolChange(); se1.SEVolChange(); se2.SEVolChange(); }
// 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; } } }