Keys.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package pathgame.gameplay;
  2. import java.io.DataInputStream;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import me.hammerle.snuviengine.api.KeyBinding;
  7. import me.hammerle.snuviengine.api.KeyHandler;
  8. import org.lwjgl.glfw.GLFW;
  9. public class Keys
  10. {
  11. public static final KeyBinding UP_KEY = KeyHandler.register(GLFW.GLFW_KEY_W);
  12. public static final KeyBinding DOWN_KEY = KeyHandler.register(GLFW.GLFW_KEY_S);
  13. public static final KeyBinding LEFT_KEY = KeyHandler.register(GLFW.GLFW_KEY_A);
  14. public static final KeyBinding RIGHT_KEY = KeyHandler.register(GLFW.GLFW_KEY_D);
  15. public static final KeyBinding ZOOM_IN_KEY = KeyHandler.register(GLFW.GLFW_KEY_I);
  16. public static final KeyBinding ZOOM_OUT_KEY = KeyHandler.register(GLFW.GLFW_KEY_O);
  17. public static final KeyBinding CONFIRM_KEY = KeyHandler.register(GLFW.GLFW_KEY_ENTER);
  18. public static final KeyBinding ESCAPE_KEY = KeyHandler.register(GLFW.GLFW_KEY_ESCAPE);
  19. public static final KeyBinding CAM_UP_KEY = KeyHandler.register(GLFW.GLFW_KEY_UP);
  20. public static final KeyBinding CAM_DOWN_KEY = KeyHandler.register(GLFW.GLFW_KEY_DOWN);
  21. public static final KeyBinding CAM_LEFT_KEY = KeyHandler.register(GLFW.GLFW_KEY_LEFT);
  22. public static final KeyBinding CAM_RIGHT_KEY = KeyHandler.register(GLFW.GLFW_KEY_RIGHT);
  23. public static final KeyBinding TEST_KEY = KeyHandler.register(GLFW.GLFW_KEY_T);
  24. public static final KeyBinding OVERLAY_KEY = KeyHandler.register(GLFW.GLFW_KEY_TAB);
  25. public static final KeyBinding BOAT_KEY = KeyHandler.register(GLFW.GLFW_KEY_E);
  26. public static final KeyBinding[] KEYS = new KeyBinding[]
  27. {
  28. UP_KEY, DOWN_KEY, LEFT_KEY, RIGHT_KEY, ZOOM_IN_KEY, ZOOM_OUT_KEY,
  29. CAM_UP_KEY, CAM_DOWN_KEY, CAM_LEFT_KEY,
  30. CAM_RIGHT_KEY, OVERLAY_KEY, BOAT_KEY
  31. };
  32. public static final String[] KEYNAMES =
  33. {
  34. "Up Key", "Down Key", "Left Key", "Right Key", "Zoom In Key",
  35. "Zoom Out Key", "Cam Up Key", "Cam Down Key", "Cam Left Key",
  36. "Cam Right Key", "Overlay Key", "Boat Key"
  37. };
  38. static
  39. {
  40. File f = new File("resources/config.bin");
  41. if(f.exists())
  42. {
  43. try(DataInputStream reader = new DataInputStream(new FileInputStream(f)))
  44. {
  45. for(int i = 0; i < KEYS.length; ++i)
  46. {
  47. KeyHandler.rebind(KEYS[i], reader.readInt());
  48. }
  49. }
  50. catch(IOException ex)
  51. {
  52. }
  53. }
  54. }
  55. }