43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
[[_directionalPads mutableCopy] autorelease];
OHGameControllerAxis *xAxis, *yAxis;
OHGameControllerDirectionalPad *directionalPad;
for (size_t i = 0; i < numButtons; i++) {
OHGameControllerButton *button =
[[[OHGameControllerButton alloc]
initWithName: buttonNames[i]] autorelease];
[buttons setObject: button forKey: buttonNames[i]];
}
xAxis = [[[OHGameControllerAxis alloc]
initWithName: @"X"] autorelease];
yAxis = [[[OHGameControllerAxis alloc]
initWithName: @"Y"] autorelease];
directionalPad = [[[OHGameControllerDirectionalPad alloc]
initWithName: @"Analog Stick"
xAxis: xAxis
yAxis: yAxis] autorelease];
[directionalPads setObject: directionalPad
forKey: @"Analog Stick"];
[buttons makeImmutable];
[_buttons release];
_buttons = [buttons retain];
|
|
>
|
>
|
>
|
>
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
[[_directionalPads mutableCopy] autorelease];
OHGameControllerAxis *xAxis, *yAxis;
OHGameControllerDirectionalPad *directionalPad;
for (size_t i = 0; i < numButtons; i++) {
OHGameControllerButton *button =
[[[OHGameControllerButton alloc]
initWithName: buttonNames[i]
analog: false] autorelease];
[buttons setObject: button forKey: buttonNames[i]];
}
xAxis = [[[OHGameControllerAxis alloc]
initWithName: @"X"
analog: true] autorelease];
yAxis = [[[OHGameControllerAxis alloc]
initWithName: @"Y"
analog: true] autorelease];
directionalPad = [[[OHGameControllerDirectionalPad alloc]
initWithName: @"Analog Stick"
xAxis: xAxis
yAxis: yAxis
analog: true] autorelease];
[directionalPads setObject: directionalPad
forKey: @"Analog Stick"];
[buttons makeImmutable];
[_buttons release];
_buttons = [buttons retain];
|