public static void DefineInputs() { ControllerData = new ControllerInputData(); DigitalActionInput_Keyboard = new Dictionary <ControlAction, KeyCode>(); DigitalActionValue_Keyboard = new Dictionary <ControlAction, KeyValue>(); DigitalActionInput_Gamepad = new Dictionary <ControlAction, KeyCode>(); DigitalActionValue_Gamepad = new Dictionary <ControlAction, KeyValue>(); AnalogActionInput = new Dictionary <ControlAction, string>(); AnalogActionValue = new Dictionary <ControlAction, float>(); DefineKeyboardInputs(); DefineGamepadInputs(); AnalogActionInput[ControlAction.SPIN_AXIS] = GlobalGameData.GetAnalogActionSetting(ControlAction.SPIN_AXIS); AnalogActionInput[ControlAction.TURN_AXIS] = GlobalGameData.GetAnalogActionSetting(ControlAction.SPIN_AXIS); AnalogActionInput[ControlAction.FLIP_AXIS] = GlobalGameData.GetAnalogActionSetting(ControlAction.FLIP_AXIS); AnalogActionInput[ControlAction.SLOW_AXIS] = GlobalGameData.GetAnalogActionSetting(ControlAction.FLIP_AXIS); AnalogActionValue[ControlAction.SPIN_AXIS] = Constants.ZERO_F; AnalogActionValue[ControlAction.TURN_AXIS] = Constants.ZERO_F; AnalogActionValue[ControlAction.FLIP_AXIS] = Constants.ZERO_F; AnalogActionValue[ControlAction.SLOW_AXIS] = Constants.ZERO_F; }
public async void ApplyInput_Jump_True() { InputData input = new InputData() { jumped = true }; ControllerInputData controller = new ControllerInputData(); ControllerCharacteristics characteristics = await GetCharacteristics(); ControllerInputProcessor.ApplyInput( ref controller, in characteristics, in input, 0 ); Assert.That(controller.jump == true); }
public async void ApplyInput_MoveNoSprint_True() { InputData input = new InputData() { cursorMovement = new float2(1f, 1f) }; const float dt = 1; ControllerInputData controller = new ControllerInputData(); ControllerCharacteristics characteristics = await GetCharacteristics(); ControllerInputProcessor.ApplyInput( ref controller, in characteristics, in input, dt ); Assert.That( controller.cursorPosition.Equals(new float2(2, 2)) ); }
public static void ApplyInput( ref ControllerInputData controller, in ControllerCharacteristics characteristics,