private Label AddLabel(String icon, int x, int y, X360Keys key, Color color) { Label label = CreateControl<Label>(); label.X = x - this.infoPanel.X; label.Y = y - this.infoPanel.Y; label.Width = 98; label.Height = 30; label.Icon = "g_ui/icons/" + icon; label.IconColor = color; label.TextColor = new Color(198, 198, 198); label.BackColor = new Color(21, 21, 21); label.IconAlignment = ContentAlignment.MiddleLeft; label.TextAlignment = ContentAlignment.MiddleCenter; label.TextOffset.X = 10; label.Tag = key; this.Animations.Add(new LinearPropertyAnimation(label.X + 1800, label.X, 0.3 + 0.025 * (x / 100 + 1), (a) => { label.X = a; })); this.infoPanel.AddControl(label); return label; }
public Bind(X360Keys xboxKey, MouseKey key) { this.xboxKey = xboxKey; this.mouseKey = key; this.keyType = KeyType.Mouse; }
private Label AddLabel(String icon, int x, int y, X360Keys key) { return AddLabel(icon, x, y, key, Colors.White); }
public Bind(X360Keys xboxKey, Keys key) { this.xboxKey = xboxKey; this.key = key; this.keyType = KeyType.Keyboard; }
private void Map(ButtonState state, X360Keys xkey) { if (ButtonState.Pressed == state) { this.keyState |= xkey; } }
private void Map(Keys key, X360Keys xkey) { if (Keyboard.GetState().IsKeyDown(key)) { this.keyState |= xkey; } }
private void Map(MouseKey key, X360Keys xkey) { switch (key) { case MouseKey.MouseLeft: Map(Mouse.GetState().LeftButton, xkey); break; case MouseKey.MouseRight: Map(Mouse.GetState().RightButton, xkey); break; case MouseKey.MouseMiddle: Map(Mouse.GetState().MiddleButton, xkey); break; case MouseKey.MouseWheelUp: Map((Mouse.GetState().ScrollWheelValue - prevW> 0) ? ButtonState.Pressed : ButtonState.Released, xkey); break; case MouseKey.MouseWheelDown: Map((Mouse.GetState().ScrollWheelValue - prevW < 0) ? ButtonState.Pressed : ButtonState.Released, xkey); break; default: throw new NotSupportedException(); } }
private void Map(Bind binding, X360Keys xkey) { switch (binding.Type) { case KeyType.Mouse: Map(binding.Mouse, xkey); break; case KeyType.Keyboard: Map(binding.Key, xkey); break; default: throw new NotSupportedException(); } }