private void GenerateSettings() { inputs = new Dictionary <Controls, MouseKeyboardBindings>(); MouseKeyboardBindings keys = new MouseKeyboardBindings(MouseInput.LeftClick); inputs.Add(Controls.Select, keys); keys = new MouseKeyboardBindings(MouseInput.RightClick); inputs.Add(Controls.Interact, keys); keys = new MouseKeyboardBindings(MouseInput.ScrollUp); inputs.Add(Controls.ZoomIn, keys); keys = new MouseKeyboardBindings(MouseInput.ScrollDown); inputs.Add(Controls.ZoomOut, keys); keys = new MouseKeyboardBindings(Keys.Escape); inputs.Add(Controls.Deselect, keys); keys = new MouseKeyboardBindings(Keys.W); inputs.Add(Controls.Up, keys); keys = new MouseKeyboardBindings(Keys.A); inputs.Add(Controls.Left, keys); keys = new MouseKeyboardBindings(Keys.S); inputs.Add(Controls.Down, keys); keys = new MouseKeyboardBindings(Keys.D); inputs.Add(Controls.Right, keys); SaveSettings(); }
public string GetControls(Controls ctrl) { string Control = ""; MouseKeyboardBindings binding = inputs[ctrl]; if (binding.isMouseType) { Control += $"{binding.mouse.ToString()} "; } else { Control += $"{binding.keys.ToString()} "; } return(Control); }
public bool CheckRelease(Controls control) { if (input.Updated) { MouseKeyboardBindings binding = inputs[control]; if (binding.isMouseType) { switch (binding.mouse) { case MouseInput.LeftClick: return(input.LeftRelease()); } } else { //Nothing implemented here } } return(false); }
public bool CheckInput(Controls control) { if (input.Updated) { MouseKeyboardBindings binding = inputs[control]; if (binding.isMouseType) { switch (binding.mouse) { case MouseInput.LeftClick: return(input.LeftClick()); case MouseInput.RightClick: return(input.RightClick()); case MouseInput.ScrollUp: if (input.scrollVal > input.prevScrollVal) { return(input.Scrolling()); } return(false); case MouseInput.ScrollDown: if (input.scrollVal < input.prevScrollVal) { return(input.Scrolling()); } return(false); } } else { return(input.GetKeyDown(binding.keys)); } } return(false); }
public void SetBinds(Controls control, MouseKeyboardBindings input) { inputs[control] = input; }