Exemplo n.º 1
0
    public static void ResetInputManager()
    {
        Debug.Log("create input settings");
        InputSettingGenerator inputSettingGenerator = new InputSettingGenerator();

        inputSettingGenerator.Clear();
        for (int i = 0; i < 4; i++)
        {
            AddPlayerInputSettings(inputSettingGenerator, i);
        }

        //Debug.Log("add global settings");
        //AddGlobalInputSettings(inputSettingGenerator);

        Debug.Log("finish.");
    }
Exemplo n.º 2
0
    /// <summary>
    /// グローバルな入力設定を追加する(OK、キャンセルなど)
    /// </summary>
    /// <param name="inputSettingGenerator">Input manager generator.</param>
    private static void AddGlobalInputSettings(InputSettingGenerator inputSettingGenerator)
    {
        // LX
        {
            var name = "Player0_LX";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 1));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "left", "right"));
        }
        // LY
        {
            var name = "Player0_LY";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 2));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "s", "w", "down", "up"));
        }
        // RX
        {
            var name = "Player0_RX";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 4));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", 0, 3));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_none", 0, 28));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "left", "right"));
        }
        // RY
        {
            var name = "Player0_RY";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 5));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", 0, 4));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_none", 0, 28));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "s", "w", "down", "up"));
        }
        // DX
        {
            var name = "Player0_DX";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 6));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", 0, 5));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "a", "d", "left", "right"));
        }
        // DY
        {
            var name = "Player0_DY";
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, 0, 7));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", 0, 6));
            inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, "s", "w", "down", "up"));
        }


        // ボタン

        // 0
        {
            var name = "Player0_Btn0";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "z", 0, "joystick button 0"));
        }

        // 1
        {
            var name = "Player0_Btn1";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "x", 0, "joystick button 1"));
        }
        // 2
        {
            var name = "Player0_Btn2";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "a", 0, "joystick button 2"));
        }

        // 3
        {
            var name = "Player0_Btn3";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "s", 0, "joystick button 3"));
        }

        // 4
        {
            var name = "Player0_Btn4";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "q", 0, "joystick button 4"));
        }

        // 5
        {
            var name = "Player0_Btn5";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "w", 0, "joystick button 5"));
        }
        // 6
        {
            var name = "Player0_Btn6";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "c", 0, "joystick button 6"));
        }

        // 7
        {
            var name = "Player0_Btn7";
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, "v", 0, "joystick button 7"));
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// プレイヤーごとの入力設定を追加する
    /// </summary>
    /// <param name="inputSettingGenerator">Input manager generator.</param>
    /// <param name="playerIndex">Player index.</param>
    private static void AddPlayerInputSettings(InputSettingGenerator inputSettingGenerator, int playerIndex)
    {
        if (playerIndex < 0 || playerIndex > 3)
        {
            Debug.LogError("プレイヤーインデックスの値が不正です。");
        }
        string upKey = "", downKey = "", leftKey = "", rightKey = "", attackKey = "";

        GetAxisKey(out upKey, out downKey, out leftKey, out rightKey, out attackKey, playerIndex);

        int joystickNum = playerIndex + 1;

        // LX
        {
            var name = string.Format("Player{0}_LX", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 1));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, leftKey, rightKey, "", ""));
        }

        // LY
        {
            var name = string.Format("Player{0}_LY", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 2));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, downKey, upKey, "", ""));
        }
        // RX
        {
            var name = string.Format("Player{0}_RX", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 4));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", joystickNum, 3));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_none", joystickNum, 28));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, leftKey, rightKey, "", ""));
        }

        // RY
        {
            var name = string.Format("Player{0}_RY", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 5));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", joystickNum, 4));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_none", joystickNum, 28));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, downKey, upKey, "", ""));
        }
        // DX
        {
            var name = string.Format("Player{0}_DX", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 6));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", joystickNum, 5));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, leftKey, rightKey, "", ""));
        }

        // DY
        {
            var name = string.Format("Player{0}_DY", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 7));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_1", joystickNum, 6));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, downKey, upKey, "", ""));
        }



        // button
        for (int i = 0; i < 16; i++)
        {
            //var axis = new InputAxis();
            var name   = string.Format("Player{0}_Btn" + i, playerIndex);
            var button = string.Format("joystick {0} button " + i, joystickNum);
            inputSettingGenerator.AddAxis(InputAxis.CreateButton(name, button, joystickNum, attackKey));
        }


        // LT/RT
        {
            var name = string.Format("Player{0}_LRTrigger", playerIndex);
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name, joystickNum, 3));
            inputSettingGenerator.AddAxis(InputAxis.CreatePadAxis(name + "_none", joystickNum, 28));
            //inputSettingGenerator.AddAxis(InputAxis.CreateKeyAxis(name, leftKey, rightKey, "", ""));
        }
    }