50 Game.
Instance.Window.TextInput += delegate(
object sender, TextInputEventArgs args )
69 return delegate( KeyboardState prev, KeyboardState curr ) {
return ( curr.IsKeyUp( key ) ); };
72 return delegate( KeyboardState prev, KeyboardState curr ) {
return ( curr.IsKeyDown( key ) ); };
75 return delegate( KeyboardState prev, KeyboardState curr ) {
return ( prev.IsKeyUp( key ) && curr.IsKeyDown( key ) ); };
78 return delegate( KeyboardState prev, KeyboardState curr ) {
return ( prev.IsKeyDown( key ) && curr.IsKeyUp( key ) ); };
86 string keyStr = k.ToString();
88 if ( k ==
Key.OemQuotes ) keyStr =
"ä";
89 if ( k ==
Key.OemTilde ) keyStr =
"ö";
90 if ( k ==
Key.OemPlus || k ==
Key.Add ) keyStr =
"+";
91 if ( k ==
Key.Subtract ) keyStr =
"-";
92 if ( k ==
Key.Multiply ) keyStr =
"*";
93 if ( k ==
Key.Divide ) keyStr =
"/";
94 if ( k ==
Key.Aring ) keyStr =
"å";
95 if ( k ==
Key.LessOrGreater ) keyStr =
"<";
97 return "Keyboard " + keyStr;
108 bool down = CurrentState.IsKeyDown( key );
109 bool lastdown = PrevState.IsKeyDown( key );
111 if ( lastdown && down )
113 if ( !lastdown && down )
115 if ( lastdown && !down )
129 return CurrentState.IsKeyDown( Keys.LeftShift ) || CurrentState.IsKeyDown( Keys.RightShift );
140 return CurrentState.IsKeyDown( Keys.LeftControl ) || CurrentState.IsKeyDown( Keys.RightControl );
151 return CurrentState.IsKeyDown( Keys.LeftAlt ) || CurrentState.IsKeyDown( Keys.RightAlt );
164 return AddListener( rule, k,
GetKeyName( k ), helpText, handler );
179 return AddListener( rule, k,
GetKeyName( k ), helpText, handler, p );
196 return AddListener( rule, k,
GetKeyName( k ), helpText, handler, p1, p2 );
212 public Listener Listen<T1, T2, T3>(
Key k,
ButtonState state, Action<T1, T2, T3> handler,
string helpText, T1 p1, T2 p2, T3 p3 )
215 return AddListener( rule, k,
GetKeyName( k ), helpText, handler, p1, p2, p3 );
233 public Listener Listen<T1, T2, T3, T4>(
Key k,
ButtonState state, Action<T1, T2, T3, T4> handler,
string helpText, T1 p1, T2 p2, T3 p3, T4 p4 )
236 return AddListener( rule, k,
GetKeyName( k ), helpText, handler, p1, p2, p3, p4 );
300 public void ListenWSAD<T1, T2, T3>(
ButtonState state, Action<Vector, T1, T2, T3> handler, String helpText, T1 p1, T2 p2, T3 p3 )
370 public void ListenArrows<T1, T2, T3>(
ButtonState state, Action<Vector, T1, T2, T3> handler, String helpText, T1 p1, T2 p2, T3 p3 )