Controller.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "input/Controller.h"
  2. #include "GLFW/glfw3.h"
  3. Window::Controls::ButtonId Controller::a = -1;
  4. Window::Controls::ButtonId Controller::b = -1;
  5. Window::Controls::ButtonId Controller::x = -1;
  6. Window::Controls::ButtonId Controller::y = -1;
  7. Window::Controls::ButtonId Controller::l = -1;
  8. Window::Controls::ButtonId Controller::r = -1;
  9. Window::Controls::ButtonId Controller::start = -1;
  10. Window::Controls::ButtonId Controller::select = -1;
  11. Window::Controls::ButtonId Controller::left = -1;
  12. Window::Controls::ButtonId Controller::right = -1;
  13. Window::Controls::ButtonId Controller::up = -1;
  14. Window::Controls::ButtonId Controller::down = -1;
  15. void Controller::init() {
  16. a = Window::Controls::add("A");
  17. b = Window::Controls::add("B");
  18. x = Window::Controls::add("X");
  19. y = Window::Controls::add("Y");
  20. l = Window::Controls::add("L");
  21. r = Window::Controls::add("R");
  22. start = Window::Controls::add("Start");
  23. select = Window::Controls::add("Select");
  24. left = Window::Controls::add("Left");
  25. right = Window::Controls::add("Right");
  26. up = Window::Controls::add("Up");
  27. down = Window::Controls::add("Down");
  28. Window::Controls::bindKey(a, GLFW_KEY_A);
  29. Window::Controls::bindKey(b, GLFW_KEY_S);
  30. Window::Controls::bindKey(x, GLFW_KEY_X);
  31. Window::Controls::bindKey(y, GLFW_KEY_Z);
  32. Window::Controls::bindKey(l, GLFW_KEY_Q);
  33. Window::Controls::bindKey(r, GLFW_KEY_W);
  34. Window::Controls::bindKey(start, GLFW_KEY_E);
  35. Window::Controls::bindKey(select, GLFW_KEY_D);
  36. Window::Controls::bindKey(left, GLFW_KEY_LEFT);
  37. Window::Controls::bindKey(right, GLFW_KEY_RIGHT);
  38. Window::Controls::bindKey(up, GLFW_KEY_UP);
  39. Window::Controls::bindKey(down, GLFW_KEY_DOWN);
  40. Window::Controls::bindGamepad(a, GLFW_GAMEPAD_BUTTON_A);
  41. Window::Controls::bindGamepad(b, GLFW_GAMEPAD_BUTTON_B);
  42. Window::Controls::bindGamepad(x, GLFW_GAMEPAD_BUTTON_X);
  43. Window::Controls::bindGamepad(y, GLFW_GAMEPAD_BUTTON_Y);
  44. Window::Controls::bindGamepad(l, GLFW_GAMEPAD_BUTTON_LEFT_BUMPER);
  45. Window::Controls::bindGamepad(r, GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER);
  46. Window::Controls::bindGamepad(select, GLFW_GAMEPAD_BUTTON_BACK);
  47. Window::Controls::bindGamepad(start, GLFW_GAMEPAD_BUTTON_START);
  48. Window::Controls::bindGamepad(select, GLFW_GAMEPAD_BUTTON_LEFT_THUMB);
  49. Window::Controls::bindGamepad(start, GLFW_GAMEPAD_BUTTON_RIGHT_THUMB);
  50. Window::Controls::bindGamepad(up, GLFW_GAMEPAD_BUTTON_DPAD_UP);
  51. Window::Controls::bindGamepad(right, GLFW_GAMEPAD_BUTTON_DPAD_RIGHT);
  52. Window::Controls::bindGamepad(down, GLFW_GAMEPAD_BUTTON_DPAD_DOWN);
  53. Window::Controls::bindGamepad(left, GLFW_GAMEPAD_BUTTON_DPAD_LEFT);
  54. }