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.

24 lines
963 B

  1. package wow.doge.mygame.subsystems.events
  2. sealed trait PlayerMovementEvent
  3. object PlayerMovementEvent {
  4. final case class PlayerMovedLeft(pressed: Boolean) extends PlayerMovementEvent
  5. final case class PlayerMovedRight(pressed: Boolean)
  6. extends PlayerMovementEvent
  7. final case class PlayerMovedForward(pressed: Boolean)
  8. extends PlayerMovementEvent
  9. final case class PlayerMovedBackward(pressed: Boolean)
  10. extends PlayerMovementEvent
  11. final case object PlayerJumped extends PlayerMovementEvent
  12. final case object PlayerRotatedRight extends PlayerMovementEvent
  13. final case object PlayerRotatedLeft extends PlayerMovementEvent
  14. final case object PlayerCameraUp extends PlayerMovementEvent
  15. final case object PlayerCameraDown extends PlayerMovementEvent
  16. }
  17. sealed trait PlayerCameraEvent
  18. object PlayerCameraEvent {
  19. final case object CameraMovedUp extends PlayerCameraEvent
  20. final case object CameraMovedDown extends PlayerCameraEvent
  21. }