// Use this for initialization void Start() { //初期設定 AudioVolumeManager _manager = AudioVolumeManager.Instance; Text text = BGM_Button.GetComponentInChildren <Text>(); text.text = ((int)_manager.Get_Volume(AudioVolumeManager.AudioGroup.BGM)).ToString(); text = SE_Button.GetComponentInChildren <Text>(); text.text = ((int)_manager.Get_Volume(AudioVolumeManager.AudioGroup.SE)).ToString(); }
/// <summary> /// ボリューム設定ボタン押下時に呼ばれる。ボリュームの設定を開始する。 /// </summary> /// <param name="button"></param> /// <param name="group"></param> /// <returns></returns> private IEnumerator Do_Volume_Setting_Cor(Button button, AudioVolumeManager.AudioGroup group) { AudioVolumeManager _manager = AudioVolumeManager.Instance; Text button_Text = button.GetComponentInChildren <Text>(); yield return(null); //ボタン選択と同じフレームで呼び出すと、Key.Jump入力が入ってしまうため待つ //色を変える button.transform.Find("HorizonArrow").GetComponent <Image>().color = new Color(1, 1, 1, 1); //ボタン無効化 can_Select = false; EventSystem.current.SetSelectedGameObject(null); while (true) { //ボリュームアップ if (Input.GetAxisRaw("Horizontal") > 0) { _manager.Increase_Volume(group); button_Text.text = ((int)_manager.Get_Volume(group)).ToString(); cirsol_Sound.Play(); yield return(new WaitForSecondsRealtime(0.1f)); } //ボリュームダウン if (Input.GetAxisRaw("Horizontal") < 0) { _manager.Decrease_Volume(group); button_Text.text = ((int)_manager.Get_Volume(group)).ToString(); cirsol_Sound.Play(); yield return(new WaitForSecondsRealtime(0.1f)); } //決定ボタンで戻る if (InputManager.Instance.GetKeyDown(Key.Jump)) { break; } yield return(null); } //終了設定 can_Select = true; button.transform.Find("HorizonArrow").GetComponent <Image>().color = new Color(1, 1, 1, 0); EventSystem.current.SetSelectedGameObject(button.gameObject); _manager.Save_Volume_Setting(); }