deviceEnums.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. /**
  2. * Enum for Device Types
  3. */
  4. export enum DeviceType {
  5. /** Generic */
  6. Generic = 0,
  7. /** Keyboard */
  8. Keyboard = 1,
  9. /** Mouse */
  10. Mouse = 2,
  11. /** Touch Pointers */
  12. Touch = 3,
  13. /** PS4 Dual Shock */
  14. DualShock = 4,
  15. /** Xbox */
  16. Xbox = 5,
  17. /** Switch Controller */
  18. Switch = 6
  19. }
  20. // Device Enums
  21. /**
  22. * Enum for All Pointers (Touch/Mouse)
  23. */
  24. export enum PointerInput {
  25. /** Horizontal Axis */
  26. Horizontal = 0,
  27. /** Vertical Axis */
  28. Vertical = 1,
  29. /** Left Click or Touch */
  30. LeftClick = 2,
  31. /** Middle Click */
  32. MiddleClick = 3,
  33. /** Right Click */
  34. RightClick = 4,
  35. /** Browser Back */
  36. BrowserBack = 5,
  37. /** Browser Forward */
  38. BrowserForward = 6
  39. }
  40. /**
  41. * Enum for Dual Shock Gamepad
  42. */
  43. export enum DualShockInput {
  44. /** Cross */
  45. Cross = 0,
  46. /** Circle */
  47. Circle = 1,
  48. /** Square */
  49. Square = 2,
  50. /** Triangle */
  51. Triangle = 3,
  52. /** L1 */
  53. L1 = 4,
  54. /** R1 */
  55. R1 = 5,
  56. /** L2 */
  57. L2 = 6,
  58. /** R2 */
  59. R2 = 7,
  60. /** Share */
  61. Share = 8,
  62. /** Options */
  63. Options = 9,
  64. /** L3 */
  65. L3 = 10,
  66. /** R3 */
  67. R3 = 11,
  68. /** DPadUp */
  69. DPadUp = 12,
  70. /** DPadDown */
  71. DPadDown = 13,
  72. /** DPadLeft */
  73. DPadLeft = 14,
  74. /** DRight */
  75. DPadRight = 15,
  76. /** Home */
  77. Home = 16,
  78. /** TouchPad */
  79. TouchPad = 17,
  80. /** LStickXAxis */
  81. LStickXAxis = 18,
  82. /** LStickYAxis */
  83. LStickYAxis = 19,
  84. /** RStickXAxis */
  85. RStickXAxis = 20,
  86. /** RStickYAxis */
  87. RStickYAxis = 21
  88. }
  89. /**
  90. * Enum for Xbox Gamepad
  91. */
  92. export enum XboxInput {
  93. /** A */
  94. A = 0,
  95. /** B */
  96. B = 1,
  97. /** X */
  98. X = 2,
  99. /** Y */
  100. Y = 3,
  101. /** LB */
  102. LB = 4,
  103. /** RB */
  104. RB = 5,
  105. /** LT */
  106. LT = 6,
  107. /** RT */
  108. RT = 7,
  109. /** Back */
  110. Back = 8,
  111. /** Start */
  112. Start = 9,
  113. /** LS */
  114. LS = 10,
  115. /** RS */
  116. RS = 11,
  117. /** DPadUp */
  118. DPadUp = 12,
  119. /** DPadDown */
  120. DPadDown = 13,
  121. /** DPadLeft */
  122. DPadLeft = 14,
  123. /** DRight */
  124. DPadRight = 15,
  125. /** Home */
  126. Home = 16,
  127. /** LStickXAxis */
  128. LStickXAxis = 17,
  129. /** LStickYAxis */
  130. LStickYAxis = 18,
  131. /** RStickXAxis */
  132. RStickXAxis = 19,
  133. /** RStickYAxis */
  134. RStickYAxis = 20
  135. }
  136. /**
  137. * Enum for Switch (Pro/JoyCon L+R) Gamepad
  138. */
  139. export enum SwitchInput {
  140. /** B */
  141. B = 0,
  142. /** A */
  143. A = 1,
  144. /** Y */
  145. Y = 2,
  146. /** X */
  147. X = 3,
  148. /** L */
  149. L = 4,
  150. /** R */
  151. R = 5,
  152. /** ZL */
  153. ZL = 6,
  154. /** ZR */
  155. ZR = 7,
  156. /** Minus */
  157. Minus = 8,
  158. /** Plus */
  159. Plus = 9,
  160. /** LS */
  161. LS = 10,
  162. /** RS */
  163. RS = 11,
  164. /** DPadUp */
  165. DPadUp = 12,
  166. /** DPadDown */
  167. DPadDown = 13,
  168. /** DPadLeft */
  169. DPadLeft = 14,
  170. /** DRight */
  171. DPadRight = 15,
  172. /** Home */
  173. Home = 16,
  174. /** Capture */
  175. Capture = 17,
  176. /** LStickXAxis */
  177. LStickXAxis = 18,
  178. /** LStickYAxis */
  179. LStickYAxis = 19,
  180. /** RStickXAxis */
  181. RStickXAxis = 20,
  182. /** RStickYAxis */
  183. RStickYAxis = 21
  184. }