Esempio n. 1
0
        private static void AddHaloReach(Config config)
        {
            Bindings bindings = new Bindings("Halo Reach");

            bindings.KeyBindings.Clear();
            bindings.KeyBindings.Add(new Bind(X360Keys.Guide, Keys.D1));
            bindings.KeyBindings.Add(new Bind(X360Keys.LS, Keys.Space));
            bindings.KeyBindings.Add(new Bind(X360Keys.Back, Keys.Tab));
            bindings.KeyBindings.Add(new Bind(X360Keys.Start, Keys.Escape));
            bindings.KeyBindings.Add(new Bind(X360Keys.Left, Keys.Left));
            bindings.KeyBindings.Add(new Bind(X360Keys.Right, Keys.Right));
            bindings.KeyBindings.Add(new Bind(X360Keys.Up, Keys.Up));
            bindings.KeyBindings.Add(new Bind(X360Keys.Down, Keys.Down));
            bindings.KeyBindings.Add(new Bind(X360Keys.RS, Keys.W));
            bindings.KeyBindings.Add(new Bind(X360Keys.B, Keys.F));
            bindings.KeyBindings.Add(new Bind(X360Keys.X, Keys.E));
            bindings.KeyBindings.Add(new Bind(X360Keys.Y, MouseKey.MouseWheelUp));
            bindings.KeyBindings.Add(new Bind(X360Keys.RB, Keys.LeftAlt));
            bindings.KeyBindings.Add(new Bind(X360Keys.A, Keys.A));
            bindings.KeyBindings.Add(new Bind(X360Keys.LB, Keys.LeftControl));
            bindings.KeyBindings.Add(new Bind(X360Keys.LSLeft, Keys.S));
            bindings.KeyBindings.Add(new Bind(X360Keys.LSRight, Keys.D));
            bindings.KeyBindings.Add(new Bind(X360Keys.LSDown, Keys.X));
            bindings.KeyBindings.Add(new Bind(X360Keys.LT, Keys.G));
            bindings.KeyBindings.Add(new Bind(X360Keys.LSUp, MouseKey.MouseRight));
            bindings.KeyBindings.Add(new Bind(X360Keys.RT, MouseKey.MouseLeft));

            config.Games.Add(bindings);
        }
Esempio n. 2
0
        public Bindings(Bindings src)
        {
            this.GameName = src.GameName;
            this.InvertMouse = src.InvertMouse;
            this.MouseControl = src.MouseControl;
            this.MouseSensitivity = src.MouseSensitivity;

            foreach (Bind bind in src.KeyBindings)
            {
                this.keyBindings.Add(new Bind(bind));
            }
        }
Esempio n. 3
0
        public void UpdateState(Bindings bindings, Controller controller)
        {
            foreach (Bind key in bindings.KeyBindings)
            {
                foreach (Control control in this.infoPanel.Controls)
                {
                    if (key.XboxKey.Equals(control.Tag))
                    {
                        switch (key.Type)
                        {
                            case KeyType.Keyboard:
                                control.Text = key.Key.ToString();
                                break;
                            case KeyType.Mouse:
                                control.Text = key.Mouse.ToString();
                                break;
                            default:
                                throw new NotSupportedException();
                        }

                        break;
                    }
                }
            }

            if (controller.Connected)
            {
                this.statusButton.IconColor = Colors.White;
            }
            else
            {
                this.statusButton.IconColor = Colors.DarkGray;
            }
        }
Esempio n. 4
0
        public void DrawStatus(GameTime gameTime, String gameName, Bindings bindings, Controller controller)
        {
            this.render.Init3d();
            this.worldEngine.RenderWorld();

            this.render.Init2d();
            this.statusWindow.GameName = gameName;
            this.statusWindow.UpdateState(bindings, controller);
            this.statusDesktop.Render((float)gameTime.ElapsedGameTime.TotalMilliseconds / 1000.0f);
        }
Esempio n. 5
0
        public void UpdateState(Bindings bindings, int w, int h)
        {
            this.keyState = X360Keys.None;
            this.lsVertical = 127;
            this.rsVertical = 127;
            this.lsHorizontal = 127;
            this.rsHorizontal = 127;
            this.rt = 0;
            this.lt = 0;

            if (this.prevX > 0)
            {
                int dx = Mouse.GetState().X - this.prevX;
                int dy = Mouse.GetState().Y - this.prevY;

                if (true == bindings.InvertMouse)
                {
                    dy *= -1;
                }

                switch (bindings.MouseControl)
                {
                    case MouseControl.LS:
                        this.lsVertical = ConvertMouse(dy);
                        this.lsHorizontal = ConvertMouse(dx);
                        break;
                    case MouseControl.RS:
                        this.rsVertical = ConvertMouse(dy);
                        this.rsHorizontal = ConvertMouse(dx);
                        break;
                    default:
                        throw new NotSupportedException();
                }
            }

            this.prevX = w / 2;
            this.prevY = h / 2;
            this.prevW = Mouse.GetState().ScrollWheelValue;
            Mouse.SetPosition(prevX, prevY);

            foreach (Bind binding in bindings.KeyBindings)
            {
                switch (binding.XboxKey)
                {
                    case X360Keys.LSLeft:
                        Map(binding, ref this.lsHorizontal, 255);
                        break;
                    case X360Keys.LSRight:
                        Map(binding, ref this.lsHorizontal, 0);
                        break;
                    case X360Keys.LSDown:
                        Map(binding, ref this.lsVertical, 0);
                        break;
                    case X360Keys.LSUp:
                        Map(binding, ref this.lsVertical, 255);
                        break;
                    case X360Keys.RSLeft:
                        Map(binding, ref this.rsHorizontal, 255);
                        break;
                    case X360Keys.RSRight:
                        Map(binding, ref this.rsHorizontal, 0);
                        break;
                    case X360Keys.RSDown:
                        Map(binding, ref this.rsVertical, 0);
                        break;
                    case X360Keys.RSUp:
                        Map(binding, ref this.rsVertical, 255);
                        break;
                    case X360Keys.LT:
                        Map(binding, ref this.lt, 255);
                        break;
                    case X360Keys.RT:
                        Map(binding, ref this.rt, 255);
                        break;
                    default:
                        Map(binding, binding.XboxKey);
                        break;
                }
            }
        }