示例#1
0
 public static InputConfiguration SetAltNegativeButton(
     this InputConfiguration inputConfiguration,
     string negativeButton)
 {
     return(inputConfiguration
            .Configure(altNegativeButton: negativeButton));
 }
示例#2
0
        void AssertSaveAndLoadAreEquivalent(InputConfiguration inputConfiguration)
        {
            // arrange
            inputConfiguration.Configure(
                gravity: 5,
                sensitivity: 0.5f,
                snap: true,
                invert: true);

            var axes = new List <InputConfiguration> {
                inputConfiguration
            };
            var inputManager = new InputManager {
                Axes = axes
            };

            // act
            inputManager.Save();
            var newSettings = InputManager.FromProjectSettings();
            var newAxes     = newSettings.Axes.ToArray();

            Assert.AreEqual(axes.Count(), newAxes.Length);
            for (int i = 0; i < axes.Count; i++)
            {
                AssertAreEquivalent(axes[i], newAxes[i]);
            }
        }
示例#3
0
 public static InputConfiguration SetAltPositiveButton(
     this InputConfiguration inputConfiguration,
     string positiveButton)
 {
     return(inputConfiguration
            .Configure(altPositiveButton: positiveButton));
 }
示例#4
0
 public static InputConfiguration SetTypeKeyOrMouseButton(
     this InputConfiguration inputConfiguration)
 {
     return(inputConfiguration.Configure(
                axisType: AxisType.KeyOrMouseButton,
                axisNumber: AxisNumber.AxisX,
                joystickNumber: JoystickNumber.AllJoysticks));
 }
示例#5
0
 public static InputConfiguration SetTypeMouseMovement(
     this InputConfiguration inputConfiguration,
     AxisNumber axisNumber)
 {
     return(inputConfiguration.Configure(
                axisType: AxisType.MouseMovement,
                joystickNumber: JoystickNumber.AllJoysticks,
                axisNumber: axisNumber,
                sensitivity: 1));
 }
示例#6
0
 public static InputConfiguration ConfigureInfo(
     this InputConfiguration inputConfiguration,
     string name,
     string descriptiveName         = null,
     string descriptiveNegativeName = null)
 {
     return(inputConfiguration.Configure(
                name: name,
                descriptiveName: descriptiveName,
                descriptiveNegativeName: descriptiveNegativeName));
 }
示例#7
0
 public static InputConfiguration SetTypeJoystickAxis(
     this InputConfiguration inputConfiguration,
     JoystickNumber joystickNumber,
     AxisNumber axisNumber)
 {
     return(inputConfiguration.Configure(
                axisType: AxisType.JoystickAxis,
                joystickNumber: joystickNumber,
                axisNumber: axisNumber,
                sensitivity: 1));
 }