c# - Keyhandler cannot detect key -



c# - Keyhandler cannot detect key -

hello got problem keyhandler. pretty much want function observe if key pressed.

public bool keyhandler(keys key) { if(key != null) { if (keyboard.getstate().getpressedkeys() == key) { homecoming true; } else { homecoming false; } } else { homecoming false; } }

the problem lies

if (keyboard.getstate().getpressedkeys() == key)

i don't know how how check if key pressed , how pass key in function.

the error get: "operator '==' cannot applied oparands of type microsoft xna.framework.input.keys[] , microsoft.xna.framework.input.keys" using c# , xna

i don't why doesn't work.. can 1 help me?

keyboardstate.getpressedkeys() returns array of keys(keys[]). gets pressed keys, handy if have sort of keymanager or textbox or something.

what need this(like sebastian l said):

keyboardstate ks = keyboard.getstate(); // keyboard's state if (ks.iskeydown(keys.a)) { dosomereallyinterestingstuff(); }

ks.iskeydown(keys key) returns true if key down. here's improve method:

class inputmanager { keyboardstate state; // phone call every update public void update() { state = keyboard.getstate(); } public bool iskeydown(keys key) { homecoming state.iskeydown(key); // or homecoming key == null ? false : state.iskeydown(keys.key); // never phone call method null key, that'd stupid. } }

c# xna

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -