Input of mouseclick not always registered in XNA Update method
Posted
by
LordrAider
on Game Development
See other posts from Game Development
or by LordrAider
Published on 2013-10-31T13:12:29Z
Indexed on
2013/10/31
16:18 UTC
Read the original article
Hit count: 241
I have a problem that not all inputs of my mouse events seem to be registered. The update logic is checking a 2 dimensional array of 10x10 . It's logic for a jewel matching game. So when i switch my jewel I can't click on another jewel for like half a second. I tested it with a click counter variable and it doesn't hit the debugger when i click the second time after the jewel switch. Only if I do the second click after waiting half a second longer. Could it be that the update logic is too heavy that while he is executing update logic my click is happening and he doesn't register it?
What am I not seeing here :)? Or doing wrong. It is my first game.
My function of the update methode looks like this.
public void UpdateBoard()
{
MouseState currentMouseState;
currentMouseState = Mouse.GetState();
if (currentMouseState.LeftButton == ButtonState.Pressed &&
prevMouseState.LeftButton != ButtonState.Pressed)
{
UpdatingLogic = true;
// this.CheckDropJewels(currentMouseState);
//this.CheckMatches(3);
//this.RemoveMatches();
this.CheckForSwitch(currentMouseState);
this.MarkJewel(currentMouseState);
UpdatingLogic = false;
//reIndexMissingJewels = true;
reIndexSwitchedJewels = true;
}
prevMouseState = currentMouseState;
this.ReIndex();
this.UpdateJewels();
}
© Game Development or respective owner