예제 #1
0
 //テキストの変更
 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", "");
 }
예제 #2
0
        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);
        }
예제 #3
0
    //テキストを変更する
    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);
    }