Beispiel #1
0
 public static int GetPlayerNum(Button button)
 {
     for (GPRawID rawId = GPRawID._1P; rawId < GPRawID.Index_Max; ++rawId)
     {
         if (GetButtonDown(button, GPRawID._1P))
         {
             return((int)rawId);
         }
     }
     return(-1);
 }
Beispiel #2
0
 /// <summary> ボタンが押されている間 </summary>
 public static bool GetButton(Button button, GPRawID rawID)
 => UInput.GetKey(GetKeycode(button, rawID));
Beispiel #3
0
        //public static float GetTrigger(Trigger trigger, Index controlIndex, bool raw = false)
        //{
        //    //
        //    string name = "";
        //    if (trigger == Trigger.LeftTrigger)
        //        name = "TriggersL_" + (int)controlIndex;
        //    else if (trigger == Trigger.RightTrigger)
        //        name = "TriggersR_" + (int)controlIndex;

        //    //
        //    float axis = 0;
        //    try
        //    {
        //        if (raw == false)
        //            axis = UInput.GetAxis(name);
        //        else
        //            axis = UInput.GetAxisRaw(name);
        //    }
        //    catch (System.Exception e)
        //    {
        //        Debug.LogError(e);
        //        Debug.LogWarning("Have you set up all axes correctly? \nThe easiest solution is to replace the InputManager.asset with version located in the GamepadInput package. \nWarning: do so will overwrite any existing input");
        //    }
        //    return axis;
        //}


        private static KeyCode GetKeycode(Button button, GPRawID controlIndex)
        {
            switch (controlIndex)
            {
            case GPRawID._1P:
                switch (button)
                {
                case Button.Triangle: return(KeyCode.Joystick1Button0);

                case Button.Circle: return(KeyCode.Joystick1Button1);

                case Button.Cross: return(KeyCode.Joystick1Button2);

                case Button.Square: return(KeyCode.Joystick1Button3);

                case Button.LeftShoulder1: return(KeyCode.Joystick1Button4);

                case Button.RightShoulder1: return(KeyCode.Joystick1Button5);

                case Button.LeftShoulder2: return(KeyCode.Joystick1Button6);

                case Button.RightShoulder2: return(KeyCode.Joystick1Button7);

                case Button.Select: return(KeyCode.Joystick1Button8);

                case Button.Start: return(KeyCode.Joystick1Button9);

                case Button.LeftStick: return(KeyCode.Joystick1Button10);

                case Button.RightStick: return(KeyCode.Joystick1Button11);
                }
                break;

            case GPRawID._2P:
                switch (button)
                {
                case Button.Triangle: return(KeyCode.Joystick2Button0);

                case Button.Circle: return(KeyCode.Joystick2Button1);

                case Button.Cross: return(KeyCode.Joystick2Button2);

                case Button.Square: return(KeyCode.Joystick2Button3);

                case Button.LeftShoulder1: return(KeyCode.Joystick2Button4);

                case Button.RightShoulder1: return(KeyCode.Joystick2Button5);

                case Button.LeftShoulder2: return(KeyCode.Joystick2Button6);

                case Button.RightShoulder2: return(KeyCode.Joystick2Button7);

                case Button.Select: return(KeyCode.Joystick2Button8);

                case Button.Start: return(KeyCode.Joystick2Button9);

                case Button.LeftStick: return(KeyCode.Joystick2Button10);

                case Button.RightStick: return(KeyCode.Joystick2Button11);
                }
                break;

            case GPRawID._3P:
                switch (button)
                {
                case Button.Triangle: return(KeyCode.Joystick3Button0);

                case Button.Circle: return(KeyCode.Joystick3Button1);

                case Button.Cross: return(KeyCode.Joystick3Button2);

                case Button.Square: return(KeyCode.Joystick3Button3);

                case Button.LeftShoulder1: return(KeyCode.Joystick3Button4);

                case Button.RightShoulder1: return(KeyCode.Joystick3Button5);

                case Button.LeftShoulder2: return(KeyCode.Joystick3Button6);

                case Button.RightShoulder2: return(KeyCode.Joystick3Button7);

                case Button.Select: return(KeyCode.Joystick3Button8);

                case Button.Start: return(KeyCode.Joystick3Button9);

                case Button.LeftStick: return(KeyCode.Joystick3Button10);

                case Button.RightStick: return(KeyCode.Joystick3Button11);
                }
                break;

            case GPRawID._4P:
                switch (button)
                {
                case Button.Triangle: return(KeyCode.Joystick4Button0);

                case Button.Circle: return(KeyCode.Joystick4Button1);

                case Button.Cross: return(KeyCode.Joystick4Button2);

                case Button.Square: return(KeyCode.Joystick4Button3);

                case Button.LeftShoulder1: return(KeyCode.Joystick4Button4);

                case Button.RightShoulder1: return(KeyCode.Joystick4Button5);

                case Button.LeftShoulder2: return(KeyCode.Joystick4Button6);

                case Button.RightShoulder2: return(KeyCode.Joystick4Button7);

                case Button.Select: return(KeyCode.Joystick4Button8);

                case Button.Start: return(KeyCode.Joystick4Button9);

                case Button.LeftStick: return(KeyCode.Joystick4Button10);

                case Button.RightStick: return(KeyCode.Joystick4Button11);
                }
                break;

            case GPRawID.Any:
                switch (button)
                {
                case Button.Triangle: return(KeyCode.JoystickButton0);

                case Button.Circle: return(KeyCode.JoystickButton1);

                case Button.Cross: return(KeyCode.JoystickButton2);

                case Button.Square: return(KeyCode.JoystickButton3);

                case Button.LeftShoulder1: return(KeyCode.JoystickButton4);

                case Button.RightShoulder1: return(KeyCode.JoystickButton5);

                case Button.LeftShoulder2: return(KeyCode.JoystickButton6);

                case Button.RightShoulder2: return(KeyCode.JoystickButton7);

                case Button.Select: return(KeyCode.JoystickButton8);

                case Button.Start: return(KeyCode.JoystickButton9);

                case Button.LeftStick: return(KeyCode.JoystickButton10);

                case Button.RightStick: return(KeyCode.JoystickButton11);
                }
                break;
            }
            return(KeyCode.None);
        }