public void Update(GameTime gameTime)
{
//Érintés lekezelése
currentTouchState = TouchPanel.GetState();
while (TouchPanel.IsGestureAvailable)
{
var gesture = TouchPanel.ReadGesture();
switch (gesture.GestureType)
{
case GestureType.DoubleTap:
break;
case GestureType.Tap:
root.OnPress(new Point((int)gesture.Position.X, (int)gesture.Position.Y), false);
break;
}
}
//egér lekezelése
if (lastButtonState != Mouse.GetState().LeftButton)
{
root.OnPress(Mouse.GetState().Position, Mouse.GetState().LeftButton == ButtonState.Pressed);
lastButtonState = Mouse.GetState().LeftButton;
}
else
{
root.OnHover(Mouse.GetState().Position, Mouse.GetState().LeftButton == ButtonState.Released);
}
root.Update(gameTime);
}