Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void SetBinds(Controls control, MouseKeyboardBindings input)
 {
     inputs[control] = input;
 }