@@ -44,91 +44,96 @@ namespace Microsoft.Xna.Framework.Input
44
44
{
45
45
public struct GamePadButtons
46
46
{
47
- private Buttons _buttons ;
48
-
49
- public GamePadButtons ( Buttons buttons )
50
- {
51
- _buttons = buttons ;
52
- }
47
+ internal Buttons buttons ;
53
48
54
49
public ButtonState A
55
50
{
56
51
get
57
52
{
58
- return ( ( _buttons & Buttons . A ) == Buttons . A ) ? ButtonState . Pressed : ButtonState . Released ;
53
+ return ( ( buttons & Buttons . A ) == Buttons . A ) ? ButtonState . Pressed : ButtonState . Released ;
59
54
}
60
55
}
61
56
public ButtonState B
62
57
{
63
58
get
64
59
{
65
- return ( ( _buttons & Buttons . B ) == Buttons . B ) ? ButtonState . Pressed : ButtonState . Released ;
60
+ return ( ( buttons & Buttons . B ) == Buttons . B ) ? ButtonState . Pressed : ButtonState . Released ;
66
61
}
67
62
}
68
63
public ButtonState Back
69
64
{
70
65
get
71
66
{
72
- return ( ( _buttons & Buttons . Back ) == Buttons . Back ) ? ButtonState . Pressed : ButtonState . Released ;
67
+ return ( ( buttons & Buttons . Back ) == Buttons . Back ) ? ButtonState . Pressed : ButtonState . Released ;
73
68
}
74
69
}
75
70
public ButtonState X
76
71
{
77
72
get
78
73
{
79
- return ( ( _buttons & Buttons . X ) == Buttons . X ) ? ButtonState . Pressed : ButtonState . Released ;
74
+ return ( ( buttons & Buttons . X ) == Buttons . X ) ? ButtonState . Pressed : ButtonState . Released ;
80
75
}
81
76
}
82
77
public ButtonState Y
83
78
{
84
79
get
85
80
{
86
- return ( ( _buttons & Buttons . Y ) == Buttons . Y ) ? ButtonState . Pressed : ButtonState . Released ;
81
+ return ( ( buttons & Buttons . Y ) == Buttons . Y ) ? ButtonState . Pressed : ButtonState . Released ;
87
82
}
88
83
}
89
84
public ButtonState Start
90
85
{
91
86
get
92
87
{
93
- return ( ( _buttons & Buttons . Start ) == Buttons . Start ) ? ButtonState . Pressed : ButtonState . Released ;
88
+ return ( ( buttons & Buttons . Start ) == Buttons . Start ) ? ButtonState . Pressed : ButtonState . Released ;
94
89
}
95
90
}
96
91
public ButtonState LeftShoulder
97
92
{
98
93
get
99
94
{
100
- return ( ( _buttons & Buttons . LeftShoulder ) == Buttons . LeftShoulder ) ? ButtonState . Pressed : ButtonState . Released ;
95
+ return ( ( buttons & Buttons . LeftShoulder ) == Buttons . LeftShoulder ) ? ButtonState . Pressed : ButtonState . Released ;
101
96
}
102
97
}
103
98
public ButtonState LeftStick
104
99
{
105
100
get
106
101
{
107
- return ( ( _buttons & Buttons . LeftStick ) == Buttons . LeftStick ) ? ButtonState . Pressed : ButtonState . Released ;
102
+ return ( ( buttons & Buttons . LeftStick ) == Buttons . LeftStick ) ? ButtonState . Pressed : ButtonState . Released ;
108
103
}
109
104
}
110
105
public ButtonState RightShoulder
111
106
{
112
107
get
113
108
{
114
- return ( ( _buttons & Buttons . RightShoulder ) == Buttons . RightShoulder ) ? ButtonState . Pressed : ButtonState . Released ;
109
+ return ( ( buttons & Buttons . RightShoulder ) == Buttons . RightShoulder ) ? ButtonState . Pressed : ButtonState . Released ;
115
110
}
116
111
}
117
112
public ButtonState RightStick
118
113
{
119
114
get
120
115
{
121
- return ( ( _buttons & Buttons . RightStick ) == Buttons . RightStick ) ? ButtonState . Pressed : ButtonState . Released ;
116
+ return ( ( buttons & Buttons . RightStick ) == Buttons . RightStick ) ? ButtonState . Pressed : ButtonState . Released ;
122
117
}
123
118
}
124
119
public ButtonState BigButton
125
120
{
126
121
get
127
122
{
128
- return ( ( _buttons & Buttons . BigButton ) == Buttons . BigButton ) ? ButtonState . Pressed : ButtonState . Released ;
123
+ return ( ( buttons & Buttons . BigButton ) == Buttons . BigButton ) ? ButtonState . Pressed : ButtonState . Released ;
129
124
}
130
125
}
126
+
127
+ public GamePadButtons ( Buttons buttons )
128
+ {
129
+ this . buttons = buttons ;
130
+ }
131
+ internal GamePadButtons ( params Buttons [ ] buttons )
132
+ : this ( )
133
+ {
134
+ foreach ( Buttons b in buttons )
135
+ this . buttons |= b ;
136
+ }
131
137
}
132
-
133
138
}
134
139
0 commit comments