Пример #1
0
    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;
    }
Пример #2
0
        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);
        }
Пример #3
0
        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))
                );
        }
Пример #4
0
 public static void ApplyInput(
     ref ControllerInputData controller,
     in ControllerCharacteristics characteristics,