//テキストの変更 private void Change_Button_Text(GameObject button, Key key) { InputManager.KeyConfigSetting key_Setting = InputManager.KeyConfigSetting.Instance; button.GetComponentInChildren <Text>().text = key_Setting.GetKeyCode(key)[0].ToString() + " / " + key_Setting.GetKeyCode(key)[1].ToString().Replace("Joystick", ""); }
public override string ToString() { InputManager.KeyConfigSetting key_Setting = InputManager.KeyConfigSetting.Instance; string s = "・" + action.ToString() + "\n" + "[ " + key_Setting.GetKeyCode(key)[0].ToString() + " ]\n[ " + key_Setting.GetKeyCode(key)[1].ToString() + comment + " ]"; return(s); }
//テキストを変更する private IEnumerator Change_Guide_Cor(Guide guide) { InputManager.KeyConfigSetting key_Setting = InputManager.KeyConfigSetting.Instance; is_Wait = false; _anim.SetTrigger("OutTrigger"); yield return(new WaitForSeconds(1.0f)); if (guide == null) { yield break; } _text.text = guide.ToString(); _anim.SetTrigger("InTrigger"); yield return(new WaitForSeconds(0.2f)); is_Wait = true; }
//テキストを変更する private IEnumerator Change_Guide_Cor(string next_Key) { InputManager.KeyConfigSetting key_Setting = InputManager.KeyConfigSetting.Instance; is_Wait = false; _anim.SetTrigger("OutTrigger"); yield return(new WaitForSeconds(1.0f)); if (next_Key == null) { yield break; } _text.text = next_Key.ToString() + "\n" + key_Setting.GetKeyCode(next_Key)[0].ToString() + " / " + key_Setting.GetKeyCode(next_Key)[1].ToString().Replace("Joystick", ""); _anim.SetTrigger("InTrigger"); yield return(new WaitForSeconds(0.2f)); is_Wait = true; }
//入力待ち、コンフィグ変更 private IEnumerator Change_Key_Config(MBLDefine.Key changed_Key, GameObject button) { //色の変更 button.GetComponent <Image>().color = new Color(1, 0.4f, 0.4f); //テキストの変更 button.GetComponentInChildren <Text>().text = ""; //入力待ち wait_Input = true; yield return(null); while (true) { button.GetComponent <Button>().Select(); if (Input.anyKeyDown) { //矢印キーは受け付けない if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.RightArrow) || Input.GetKeyDown(KeyCode.LeftArrow)) { yield return(null); continue; } //押されたキーコードの取得 KeyCode put_Button = new KeyCode(); foreach (KeyCode code in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(code)) { put_Button = code; break; } } //ゲームパッド bool is_GamePad = false; InputManager.KeyConfigSetting key_Setting = InputManager.KeyConfigSetting.Instance; for (int i = 0; i < 16; i++) { if (Input.GetKeyDown("joystick button " + i.ToString())) { key_Setting.SetKey(changed_Key, new List <KeyCode> { key_Setting.GetKeyCode(changed_Key)[0], put_Button }); button.GetComponentInChildren <Text>().text = key_Setting.GetKeyCode(changed_Key)[0].ToString() + "\t|\tbutton " + i.ToString(); is_GamePad = true; break; } } //キーボード if (!is_GamePad) { key_Setting.SetKey(changed_Key, new List <KeyCode> { put_Button, key_Setting.GetKeyCode(changed_Key)[1] }); button.GetComponentInChildren <Text>().text = put_Button.ToString() + "\t|\t" + key_Setting.GetKeyCode(changed_Key)[1].ToString(); } break; } yield return(null); } wait_Input = false; //色を戻す button.GetComponent <Image>().color = new Color(1, 1, 1); yield return(null); }