public RocketCommanderGame(int width, int height)
            : base("RocketCommander", width, height)
        {
            this.framework.AssetManager.RegisterAssetFactory(new LayoutFactory());

            // Initialize input system
            this.keyboard = new Keyboard(form.Handle);
            this.mouse = new Mouse(form.Handle);

            this.camera = new FreeCamera(this.mouse, this.keyboard);
            this.roamingRocketScene = new RoamingRocketScene(this);
        }
Exemple #2
0
        private void OnMouseMove(object sender, Mouse.MouseEventArgs args)
        {
            var delta = args.Position - this.lastMousePos;

            if (args.RightButton == MouseButtonState.Pressed)
            {
                float sensitivity = 0.002f;

                Yaw(new Radian(-delta.x * sensitivity));
                Pitch(new Radian(-delta.y * sensitivity));
            }
            else if (args.MiddleButton == MouseButtonState.Pressed)
            {
                float sensitivity = 0.5f;
                var moveAmount = new Vector3(delta.x * sensitivity, -delta.y * sensitivity, 0.0f);
                MoveRelative(moveAmount);
            }

            this.lastMousePos = args.Position;
        }
 private void MouseUp(object sender, Mouse.MouseButtonEventArgs args)
 {
     this.layouts.ForEach(l => l.InjectMouseUpEvent(args.Position.x, args.Position.y, args.ChangedButton.ToGuiButton()));
 }
 private void MouseMove(object sender, Mouse.MouseEventArgs args)
 {
     this.layouts.ForEach(l => l.InjectMouseMoveEvent(args.Position.x, args.Position.y));
 }
Exemple #5
0
 public RoamingCamera(Mouse mouse, Keyboard keyboard, Game game)
     : base(mouse, keyboard)
 {
     this.game = game;
 }
Exemple #6
0
 /*
  * Initializes the Button to a specific mouse button.
  * Valid values are 0 (left mouse button), 1 (right mouse button), and 2
  * (middle mouse button).
  */
 public Button(Mouse.BUTTONS mouseButton)
 {
     setInput(mouseButton);
 }
Exemple #7
0
        /*
         * Assigns the Button to a specific mouse button.
         * Valid values are 0 (left mouse button), 1 (right mouse button), and 2
         * (middle mouse button).
         */
        public bool setInput(Mouse.BUTTONS mouseButton)
        {
            mIsKey = false;
            mIsMouse = true;
            mIsButton = false;

            mMouseButton = (int)mouseButton;

            return true;
        }
Exemple #8
0
 public FreeCamera(Mouse mouse, Keyboard keyboard)
     : base(mouse, keyboard)
 {
     this.lastMousePos = mouse.Position;
 }
Exemple #9
0
 public MouseEventArgs(Mouse mouse)
 {
     LeftButton = mouse.LeftButton;
     RightButton = mouse.RightButton;
     MiddleButton = mouse.MiddleButton;
     Position = mouse.Position;
 }
Exemple #10
0
 public MouseButtonEventArgs(Mouse mouse, MouseButtonState buttonState, MouseButton changedButton)
     : base(mouse)
 {
     ButtonState = buttonState;
     ChangedButton = changedButton;
 }
Exemple #11
0
 public GameCamera(Mouse mouse, Keyboard keyboard)
 {
     this.mouse = mouse;
     this.keyboard = keyboard;
 }