lua_GamepadGamepadEvent.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "Base.h"
  2. #include "lua_GamepadGamepadEvent.h"
  3. namespace gameplay
  4. {
  5. static const char* enumStringEmpty = "";
  6. static const char* luaEnumString_GamepadGamepadEvent_CONNECTED_EVENT = "CONNECTED_EVENT";
  7. static const char* luaEnumString_GamepadGamepadEvent_DISCONNECTED_EVENT = "DISCONNECTED_EVENT";
  8. static const char* luaEnumString_GamepadGamepadEvent_BUTTON_EVENT = "BUTTON_EVENT";
  9. static const char* luaEnumString_GamepadGamepadEvent_JOYSTICK_EVENT = "JOYSTICK_EVENT";
  10. static const char* luaEnumString_GamepadGamepadEvent_TRIGGER_EVENT = "TRIGGER_EVENT";
  11. Gamepad::GamepadEvent lua_enumFromString_GamepadGamepadEvent(const char* s)
  12. {
  13. if (strcmp(s, luaEnumString_GamepadGamepadEvent_CONNECTED_EVENT) == 0)
  14. return Gamepad::CONNECTED_EVENT;
  15. if (strcmp(s, luaEnumString_GamepadGamepadEvent_DISCONNECTED_EVENT) == 0)
  16. return Gamepad::DISCONNECTED_EVENT;
  17. if (strcmp(s, luaEnumString_GamepadGamepadEvent_BUTTON_EVENT) == 0)
  18. return Gamepad::BUTTON_EVENT;
  19. if (strcmp(s, luaEnumString_GamepadGamepadEvent_JOYSTICK_EVENT) == 0)
  20. return Gamepad::JOYSTICK_EVENT;
  21. if (strcmp(s, luaEnumString_GamepadGamepadEvent_TRIGGER_EVENT) == 0)
  22. return Gamepad::TRIGGER_EVENT;
  23. return Gamepad::CONNECTED_EVENT;
  24. }
  25. const char* lua_stringFromEnum_GamepadGamepadEvent(Gamepad::GamepadEvent e)
  26. {
  27. if (e == Gamepad::CONNECTED_EVENT)
  28. return luaEnumString_GamepadGamepadEvent_CONNECTED_EVENT;
  29. if (e == Gamepad::DISCONNECTED_EVENT)
  30. return luaEnumString_GamepadGamepadEvent_DISCONNECTED_EVENT;
  31. if (e == Gamepad::BUTTON_EVENT)
  32. return luaEnumString_GamepadGamepadEvent_BUTTON_EVENT;
  33. if (e == Gamepad::JOYSTICK_EVENT)
  34. return luaEnumString_GamepadGamepadEvent_JOYSTICK_EVENT;
  35. if (e == Gamepad::TRIGGER_EVENT)
  36. return luaEnumString_GamepadGamepadEvent_TRIGGER_EVENT;
  37. return enumStringEmpty;
  38. }
  39. }