@@ -382,19 +382,21 @@ class ProgramViewController: UIViewController {
382
382
383
383
func configureControllers( ) {
384
384
for controller in GCController . controllers ( ) {
385
- controller. extendedGamepad? . buttonHome? . pressedChangedHandler = self . pressedChangeHandler ( for: . home)
386
- controller. extendedGamepad? . buttonA. pressedChangedHandler = self . pressedChangeHandler ( for: . a)
387
- controller. extendedGamepad? . buttonB. pressedChangedHandler = self . pressedChangeHandler ( for: . b)
388
- controller. extendedGamepad? . dpad. up. pressedChangedHandler = self . pressedChangeHandler ( for: . up)
389
- controller. extendedGamepad? . dpad. down. pressedChangedHandler = self . pressedChangeHandler ( for: . down)
390
- controller. extendedGamepad? . dpad. left. pressedChangedHandler = self . pressedChangeHandler ( for: . left)
391
- controller. extendedGamepad? . dpad. right. pressedChangedHandler = self . pressedChangeHandler ( for: . right)
392
- controller. extendedGamepad? . leftThumbstick. up. pressedChangedHandler = self . pressedChangeHandler ( for: . up)
393
- controller. extendedGamepad? . leftThumbstick. down. pressedChangedHandler = self . pressedChangeHandler ( for: . down)
394
- controller. extendedGamepad? . leftThumbstick. left. pressedChangedHandler = self . pressedChangeHandler ( for: . left)
395
- controller. extendedGamepad? . leftThumbstick. right. pressedChangedHandler = self . pressedChangeHandler ( for: . right)
396
- controller. extendedGamepad? . buttonOptions? . pressedChangedHandler = self . pressedChangeHandler ( for: . options)
397
- controller. extendedGamepad? . buttonMenu. pressedChangedHandler = self . pressedChangeHandler ( for: . menu)
385
+ let input = controller. physicalInputProfile
386
+
387
+ for dpad in input. allDpads {
388
+ dpad. left. pressedChangedHandler = self . pressedChangeHandler ( for: . left)
389
+ dpad. right. pressedChangedHandler = self . pressedChangeHandler ( for: . right)
390
+ dpad. up. pressedChangedHandler = self . pressedChangeHandler ( for: . up)
391
+ dpad. down. pressedChangedHandler = self . pressedChangeHandler ( for: . down)
392
+ }
393
+
394
+ let buttons = input. buttons
395
+ buttons [ GCInputButtonHome] ? . pressedChangedHandler = self . pressedChangeHandler ( for: . home)
396
+ buttons [ GCInputButtonA] ? . pressedChangedHandler = self . pressedChangeHandler ( for: . a)
397
+ buttons [ GCInputButtonB] ? . pressedChangedHandler = self . pressedChangeHandler ( for: . b)
398
+ buttons [ GCInputButtonOptions] ? . pressedChangedHandler = self . pressedChangeHandler ( for: . options)
399
+ buttons [ GCInputButtonMenu] ? . pressedChangedHandler = self . pressedChangeHandler ( for: . menu)
398
400
}
399
401
}
400
402
@@ -439,10 +441,7 @@ class ProgramViewController: UIViewController {
439
441
let configuration = GCVirtualController . Configuration ( )
440
442
configuration. elements = [ GCInputButtonA,
441
443
GCInputButtonB,
442
- GCInputDirectionPad,
443
- GCInputDirectionPad,
444
- GCInputButtonHome,
445
- GCInputButtonOptions]
444
+ GCInputDirectionPad]
446
445
virtualController = GCVirtualController ( configuration: configuration)
447
446
virtualController? . connect ( )
448
447
}
0 commit comments