Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var logicalInputs = new Dictionary<JoystickInputId, IList<Func<ButtonState>>>();
- for (int i = 0; i < connectedJoysticks.Length; i++) {
- var joystickButtonSourcePeripheral = UnityJoystick.ButtonPeripheral(i);
- foreach (var pair in joystickButtonSourcePeripheral.InputMap.Source) {
- if (!logicalInputs.ContainsKey(pair.Key)) {
- logicalInputs.Add(pair.Key, new List<Func<ButtonState>>());
- }
- logicalInputs[pair.Key].Add(pair.Value);
- }
- }
- var logicalInputsMerged = new Dictionary<JoystickInputId, Func<ButtonState>>();
- foreach (var pair in logicalInputs) {
- var merged = Core.MergePollFns<ButtonState>(Adapters.MergeButtons, pair.Value);
- logicalInputsMerged.Add(pair.Key, merged);
- }
- var logicalInputMap = new InputMap<JoystickInputId, ButtonState>(logicalInputsMerged);
- var logicalButtonSourcePeripheral = new Peripheral<JoystickInputId, ButtonState>(new PeripheralId(UnityJoystick.PeripheralId, "button"), logicalInputMap);
Advertisement
Add Comment
Please, Sign In to add comment