protected static Int32 GetDigitalState(Input.InputFrame inputFrame, DigitalControlIdentifier identifier) { return inputFrame.DigitalControlStates.ContainsKey (identifier) ? inputFrame.DigitalControlStates [identifier] : 0; }
protected static Single GetAnalogState(Input.InputFrame inputFrame, AnalogControlIdentifier identifier) { return inputFrame.AnalogControlStates.ContainsKey (identifier) ? inputFrame.AnalogControlStates [identifier] : 0.0f; }
protected static ButtonState GetButtonState(Input.InputFrame inputFrame, BinaryControlIdentifier identifier) { return inputFrame.BinaryControlStates.Contains (identifier) ? ButtonState.Pressed : ButtonState.Released; }
internal void Update(AppTime appTime, Input.InputFrame inputFrame) { for (Int32 i = 0; i < Components.Count; ++i) { Components [i].Poll (appTime, inputFrame); } }
internal override void Poll(AppTime time, Input.InputFrame inputFrame) { touches.ClearBuffer (); foreach (var rawTouch in inputFrame.ActiveTouches) { touches.RegisterTouch ( rawTouch.Id, rawTouch.Position, rawTouch.Phase, time.FrameNumber, time.Elapsed); } }
internal virtual void Poll(AppTime appTime, Input.InputFrame inputFrame) { }
internal override void Poll(AppTime appTime, Input.InputFrame inputFrame) { switch (gamepad) { case Gamepad.Xbox360: { switch (playerIndex.Value) { case PlayerIndex.One: { Left = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_LeftTrigger); Right = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_RightTrigger); } break; case PlayerIndex.Two: { Left = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_LeftTrigger); Right = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_RightTrigger); } break; case PlayerIndex.Three: { Left = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_LeftTrigger); Right = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_RightTrigger); } break; case PlayerIndex.Four: { Left = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_LeftTrigger); Right = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_RightTrigger); } break; } } break; default: throw new NotSupportedException (); } }
internal override void Poll(AppTime appTime, Input.InputFrame inputFrame) { switch (gamepad) { case Gamepad.Xbox360: { switch (playerIndex.Value) { case PlayerIndex.One: { Left = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_Leftstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_Leftstick_Y) }; Right = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_Rightstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_0_Rightstick_Y) }; } break; case PlayerIndex.Two: { Left = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_Leftstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_Leftstick_Y) }; Right = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_Rightstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_1_Rightstick_Y) }; } break; case PlayerIndex.Three: { Left = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_Leftstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_Leftstick_Y) }; Right = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_Rightstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_2_Rightstick_Y) }; } break; case PlayerIndex.Four: { Left = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_Leftstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_Leftstick_Y) }; Right = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_Rightstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.Xbox360_3_Rightstick_Y) }; } break; } } break; case Gamepad.PSM: { Left = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.PlayStationMobile_Leftstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.PlayStationMobile_Leftstick_Y) }; Right = new Vector2 { X = GetAnalogState (inputFrame, AnalogControlIdentifier.PlayStationMobile_Rightstick_X), Y = GetAnalogState (inputFrame, AnalogControlIdentifier.PlayStationMobile_Rightstick_Y) }; } break; default: throw new NotSupportedException (); } }
internal override void Poll(AppTime appTime, Input.InputFrame inputFrame) { Triangle = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Triangle); Square = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Square); Circle = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Circle); Cross = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Cross); Start = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Start); Select = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_Select); LeftShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_LeftSholder); RightShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_RightSholder); }
internal override void Poll(AppTime appTime, Input.InputFrame inputFrame) { switch (gamepad) { case Gamepad.Xbox360: { switch (playerIndex.Value) { case PlayerIndex.One: { Down = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_DPad_Down); Left = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_DPad_Left); Right = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_DPad_Right); Up = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_DPad_Up); } break; case PlayerIndex.Two: { Down = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_DPad_Down); Left = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_DPad_Left); Right = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_DPad_Right); Up = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_DPad_Up); } break; case PlayerIndex.Three: { Down = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_DPad_Down); Left = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_DPad_Left); Right = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_DPad_Right); Up = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_DPad_Up); } break; case PlayerIndex.Four: { Down = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_DPad_Down); Left = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_DPad_Left); Right = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_DPad_Right); Up = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_DPad_Up); } break; } } break; case Gamepad.PSM: { Down = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_DPad_Down); Left = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_DPad_Left); Right = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_DPad_Right); Up = GetButtonState (inputFrame, BinaryControlIdentifier.PlayStationMobile_DPad_Up); } break; default: throw new NotSupportedException (); } }
internal override void Poll(AppTime time, Input.InputFrame inputFrame) { Left = GetButtonState (inputFrame, BinaryControlIdentifier.Mouse_Left); Middle = GetButtonState (inputFrame, BinaryControlIdentifier.Mouse_Middle); Right = GetButtonState (inputFrame, BinaryControlIdentifier.Mouse_Right); ScrollWheelValue = GetDigitalState (inputFrame, DigitalControlIdentifier.Mouse_Wheel); X = GetDigitalState (inputFrame, DigitalControlIdentifier.Mouse_X); Y = GetDigitalState (inputFrame, DigitalControlIdentifier.Mouse_Y); }
internal override void Poll(AppTime time, Input.InputFrame inputFrame) { PressedCharacterKeys.Clear (); PressedFunctionalKeys.Clear (); inputFrame.PressedCharacters.ToList ().ForEach (x => PressedCharacterKeys.Add (x)); foreach (var key in mapping.Keys) { if (inputFrame.BinaryControlStates.Contains (key)) PressedFunctionalKeys.Add (mapping [key]); } }
internal override void Poll(AppTime appTime, Input.InputFrame inputFrame) { switch (playerIndex) { case PlayerIndex.Two: { A = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_A); B = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_B); Back = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_Back); LeftShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_LeftSholder); LeftStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_LeftThumbstick); RightShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_RightSholder); RightStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_RightThumbstick); Start = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_Start); X = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_X); Y = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_1_Y); } break; case PlayerIndex.Three: { A = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_A); B = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_B); Back = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_Back); LeftShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_LeftSholder); LeftStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_LeftThumbstick); RightShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_RightSholder); RightStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_RightThumbstick); Start = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_Start); X = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_X); Y = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_2_Y); } break; case PlayerIndex.Four: { A = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_A); B = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_B); Back = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_Back); LeftShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_LeftSholder); LeftStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_LeftThumbstick); RightShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_RightSholder); RightStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_RightThumbstick); Start = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_Start); X = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_X); Y = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_3_Y); } break; case PlayerIndex.One: { A = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_A); B = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_B); Back = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_Back); LeftShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_LeftSholder); LeftStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_LeftThumbstick); RightShoulder = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_RightSholder); RightStick = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_RightThumbstick); Start = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_Start); X = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_X); Y = GetButtonState (inputFrame, BinaryControlIdentifier.Xbox360_0_Y); } break; default: throw new NotSupportedException (); } }
public Platform(IApi api) { this.api = api; this.audio = new Audio (api); this.graphics = new Graphics (api); this.resources = new Resources (api); this.status = new Status (api); this.input = new Input (api); this.host = new Host (api); }