forked from nova/jmonkey-test
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
26 lines
978 B
package wow.doge.mygame.subsystems.events
|
|
|
|
sealed trait PlayerEvent
|
|
|
|
sealed trait PlayerMovementEvent extends PlayerEvent
|
|
object PlayerMovementEvent {
|
|
final case class PlayerMovedLeft(pressed: Boolean) extends PlayerMovementEvent
|
|
final case class PlayerMovedRight(pressed: Boolean)
|
|
extends PlayerMovementEvent
|
|
final case class PlayerMovedForward(pressed: Boolean)
|
|
extends PlayerMovementEvent
|
|
final case class PlayerMovedBackward(pressed: Boolean)
|
|
extends PlayerMovementEvent
|
|
case object PlayerJumped extends PlayerMovementEvent
|
|
// case object PlayerTurnedRight extends PlayerMovementEvent
|
|
// case object PlayerTurnedLeft extends PlayerMovementEvent
|
|
}
|
|
|
|
sealed trait PlayerCameraEvent extends PlayerEvent
|
|
|
|
object PlayerCameraEvent {
|
|
case object CameraLeft extends PlayerCameraEvent
|
|
case object CameraRight extends PlayerCameraEvent
|
|
case object CameraMovedUp extends PlayerCameraEvent
|
|
case object CameraMovedDown extends PlayerCameraEvent
|
|
}
|