public override void update(GameTime gameTime, Events events) { base.update(gameTime, events); bool anyKey = keyboard.GetPressedKeys().Length == 0 && lastKeyboard.GetPressedKeys().Length > 0; if (anyKey) events.Notify(TitleScene.startGame, Screens.Game); }
public override void update(GameTime gameTime, Events events) { base.update(gameTime, events); bool anyKey = keyboard.GetPressedKeys().Length == 0 && lastKeyboard.GetPressedKeys().Length > 0; if (anyKey) events.Notify(EndCreditsScene.startOpeningScene, Screens.Opening); }
public override void update(GameTime gameTime, Events events) { base.update(gameTime, events); // Mouse Point coords = new Point(mouse.X, mouse.Y); lastMouse = mouse; mouse = Mouse.GetState(); bool leftMousePress = mouse.LeftButton == ButtonState.Released && lastMouse.LeftButton == ButtonState.Pressed; bool rightMousePress = mouse.RightButton == ButtonState.Released && lastMouse.RightButton == ButtonState.Pressed; bool leftMouseDown = mouse.LeftButton == ButtonState.Pressed; bool rightMouseDown = mouse.RightButton == ButtonState.Pressed; bool scrollWheelUp = mouse.ScrollWheelValue > lastMouse.ScrollWheelValue; bool scrollWheelDown = mouse.ScrollWheelValue < lastMouse.ScrollWheelValue; bool mouseMove = false; if (mouse.X != lastMouse.X || mouse.Y != lastMouse.Y) mouseMove = true; // Mouse Press Events if (leftMousePress) events.Notify("leftMousePress", coords); if (rightMousePress) events.Notify("rightMousePress", coords); // Mouse Down Events if (leftMouseDown) events.Notify("leftMouseDown", coords); if (rightMouseDown) events.Notify("rightMouseDown", coords); // Mouse Move if (mouseMove) events.Notify("mouseMove", coords); // Mouse Scroll Wheel Zoom if (scrollWheelUp) events.Notify("scrollUp", coords); if (scrollWheelDown) events.Notify("scrollDown", coords); }
public virtual void update(GameTime gameTime, Events events) { // Keyboard lastKeyboard = keyboard; keyboard = Keyboard.GetState(); bool pressUp = keyboard.IsKeyUp(Keys.Up) && lastKeyboard.IsKeyDown(Keys.Up); bool pressDown = keyboard.IsKeyUp(Keys.Down) && lastKeyboard.IsKeyDown(Keys.Down); bool pressLeft = keyboard.IsKeyUp(Keys.Left) && lastKeyboard.IsKeyDown(Keys.Left); bool pressRight = keyboard.IsKeyUp(Keys.Right) && lastKeyboard.IsKeyDown(Keys.Right); bool downUp = keyboard.IsKeyDown(Keys.Up); bool downDown = keyboard.IsKeyDown(Keys.Down); bool downLeft = keyboard.IsKeyDown(Keys.Left); bool downRight = keyboard.IsKeyDown(Keys.Right); // Key Press Events if (pressUp) events.Notify("pressUp", null); if (pressDown) events.Notify("pressDown", null); if (pressLeft) events.Notify("pressLeft", null); if (pressRight) events.Notify("pressRight", null); // Key Down Events if (downUp) events.Notify("downUp", null); if (downDown) events.Notify("downDown", null); if (downLeft) events.Notify("downLeft", null); if (downRight) events.Notify("downRight", null); }