Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }