GamePadAnalog EnumerationDelta Engine Documentation
Each left and right Thumb Stick and Trigger View code on GitHub

Namespace: DeltaEngine.Input
Assembly: DeltaEngine.Input (in DeltaEngine.Input.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public enum GamePadAnalog
Members

  Member nameValueDescription
LeftThumbStick0 Left Thumb Stick on both Xbox 360 controller and PS3 controller. View code on GitHub
RightThumbStick1 Right Thumb Stick on both Xbox 360 controller and PS3 controller. View code on GitHub
LeftTrigger2 Left Trigger on Xbox 360 controller, L2 on PS3 controller. View code on GitHub
RightTrigger3 Right Trigger on Xbox 360 controller, R2 on PS3 controller. View code on GitHub
Remarks

Tests: DeltaEngine.Input.Tests.GamePadAnalogTriggerTests
Examples

4 unit tests call DeltaEngine.Input.GamePadAnalog
[Test]
public void MovingSticksTranslatesCircle()
{
    var ellipseLeft = new Ellipse(new Rectangle(0.4f, 0.5f, 0.1f, 0.1f), Color.Green);
    var ellipseRight = new Ellipse(new Rectangle(0.6f, 0.5f, 0.1f, 0.1f), Color.Blue);
    new Command(pos => ellipseLeft.Center = pos * 0.2f + Vector2D.Half).Add(
        new GamePadAnalogTrigger(GamePadAnalog.LeftThumbStick));
    new Command(pos => ellipseRight.Center = pos * 0.2f + Vector2D.Half).Add(
        new GamePadAnalogTrigger(GamePadAnalog.RightThumbStick));
}
[Test]
public void PressingTriggersUpdatesValues()
{
    var font = Font.Default;
    var leftTrigger = new FontText(font, "left", new Rectangle(0.2f, 0.5f, 0.2f, 0.2f));
    var rightTrigger = new FontText(font, "right", new Rectangle(0.7f, 0.5f, 0.2f, 0.2f));
    new Command(pos => leftTrigger.Text = "Left Trigger = " + pos.X).Add(
        new GamePadAnalogTrigger(GamePadAnalog.LeftTrigger));
    new Command(pos => rightTrigger.Text = "Right Trigger = " + pos.X).Add(
        new GamePadAnalogTrigger(GamePadAnalog.RightTrigger));
}
[Test, CloseAfterFirstFrame]
public void Create()
{
    var trigger = new GamePadAnalogTrigger(GamePadAnalog.RightThumbStick);
    Assert.AreEqual(GamePadAnalog.RightThumbStick, trigger.Stick);
    Assert.AreEqual(Vector2D.Zero, trigger.Movement);
}
See Also