예제 #1
0
        /// <summary> 十字ボタンの指定方向が押されているか </summary>
        private static bool GetArrowDPad(GamePadRawID gpRawID, GPArrow arrow)
        {
            Vector2 dpad = GamepadInput.GamePadImpl.GetAxis(GPAxis.Dpad, gpRawID);

            switch (arrow)
            {
            case GPArrow.Left: return(dpad.x <= -1.0f);

            case GPArrow.Right: return(dpad.x >= 1.0f);

            case GPArrow.Up: return(dpad.y >= 1.0f);

            case GPArrow.Down: return(dpad.y <= -1.0f);

            case GPArrow.Any: return(dpad.x <= -1.0f || dpad.x >= 1.0f || dpad.y >= 1.0f || dpad.y <= -1.0f);

            default: return(false);
            }
        }
예제 #2
0
 public float GetUpF(GPArrow arrow) => System.Convert.ToSingle(GetUp(arrow));
예제 #3
0
 public float GetDownF(GPArrow arrow) => System.Convert.ToSingle(GetDown(arrow));
예제 #4
0
 public abstract bool GetUp(GPArrow arrow);
예제 #5
0
 public abstract bool GetDown(GPArrow arrow);
예제 #6
0
 public override bool GetUp(GPArrow arrow) => Arrows.Any(i => i.Get(arrow));
예제 #7
0
 public override bool GetUp(GPArrow arrow) => UInput.GetKeyUp(Corresponds[arrow]);
예제 #8
0
 public override bool GetDown(GPArrow arrow) => UInput.GetKeyDown(Corresponds[arrow]);
예제 #9
0
 /// <summary> 十字ボタンの指定方向が押されているか </summary>
 public static bool GetArrowDPad(GamePadID gpID, GPArrow arrow) => GetArrowDPad(gpID.ToRawID(), arrow);
예제 #10
0
 /// <summary> 十字ボタンの指定方向が押されているか </summary>
 public static bool GetArrowDPad(PlayerID plID, GPArrow arrow) => GetArrowDPad(plID.ToRawID(), arrow);
예제 #11
0
 /// <summary> 十字ボタンの指定方向が押されているか </summary>
 /// <returns> 押されている:1f, 押されていない:0f </returns>
 private static float GetArrowKeyAsFloat(GamePadRawID gpRawID, GPArrow arrow)
 {
     return(System.Convert.ToSingle(GamepadInput.GamePadImpl.GetArrowKey(arrow, gpRawID)));
 }
예제 #12
0
 /// <summary> 十字ボタンの指定方向が押されているか </summary>
 /// <returns> 押されている:1f, 押されていない:0f </returns>
 private static float GetArrow(GamePadRawID gpRawID, GPArrow arrow)
 {
     // true -> 1f / false -> 0f
     return(System.Convert.ToSingle(GamepadInput.GamePadImpl.GetArrowKey(arrow, gpRawID)));
 }