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.

26 lines
978 B

3 years ago
3 years ago
3 years ago
  1. package wow.doge.mygame.subsystems.events
  2. sealed trait PlayerEvent
  3. sealed trait PlayerMovementEvent extends PlayerEvent
  4. object PlayerMovementEvent {
  5. final case class PlayerMovedLeft(pressed: Boolean) extends PlayerMovementEvent
  6. final case class PlayerMovedRight(pressed: Boolean)
  7. extends PlayerMovementEvent
  8. final case class PlayerMovedForward(pressed: Boolean)
  9. extends PlayerMovementEvent
  10. final case class PlayerMovedBackward(pressed: Boolean)
  11. extends PlayerMovementEvent
  12. case object PlayerJumped extends PlayerMovementEvent
  13. // case object PlayerTurnedRight extends PlayerMovementEvent
  14. // case object PlayerTurnedLeft extends PlayerMovementEvent
  15. }
  16. sealed trait PlayerCameraEvent extends PlayerEvent
  17. object PlayerCameraEvent {
  18. case object CameraLeft extends PlayerCameraEvent
  19. case object CameraRight extends PlayerCameraEvent
  20. case object CameraMovedUp extends PlayerCameraEvent
  21. case object CameraMovedDown extends PlayerCameraEvent
  22. }