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); }
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)); } }
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; } }
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); }
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; } } }