Testing out JmonkeyEngine to make a game in Scala with Akka Actors within a pure FP layer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.4 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. package wow.doge.mygame.game.subsystems.input
  2. import enumeratum.EnumEntry._
  3. import enumeratum._
  4. sealed trait PlayerMovementInput extends EnumEntry with UpperSnakecase
  5. final object PlayerMovementInput extends Enum[PlayerMovementInput] {
  6. val values = findValues
  7. final case object WalkForward extends PlayerMovementInput
  8. final case object WalkRight extends PlayerMovementInput
  9. final case object WalkLeft extends PlayerMovementInput
  10. final case object WalkBackward extends PlayerMovementInput
  11. final case object Jump extends PlayerMovementInput
  12. }
  13. sealed trait PlayerAnalogMovementInput extends EnumEntry with UpperSnakecase
  14. final object PlayerAnalogMovementInput extends Enum[PlayerAnalogMovementInput] {
  15. val values = findValues
  16. final case object TurnRight extends PlayerAnalogMovementInput
  17. final case object TurnLeft extends PlayerAnalogMovementInput
  18. }
  19. sealed trait PlayerCameraInput extends EnumEntry with UpperSnakecase
  20. final object PlayerCameraInput extends Enum[PlayerCameraInput] {
  21. val values = findValues
  22. final case object CameraRotateLeft extends PlayerCameraInput
  23. final case object CameraRotateRight extends PlayerCameraInput
  24. final case object CameraRotateUp extends PlayerCameraInput
  25. final case object CameraRotateDown extends PlayerCameraInput
  26. }
  27. sealed trait MiscInput extends EnumEntry with UpperSnakecase
  28. final object MiscInput extends Enum[MiscInput] {
  29. val values = findValues
  30. final case object ToggleCursor extends MiscInput
  31. }