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.

43 lines
983 B

4 years ago
  1. package wow.doge.mygame.implicits
  2. import enumeratum._
  3. sealed trait TestEnum extends EnumEntry
  4. object TestEnum extends Enum[TestEnum] {
  5. val values = findValues
  6. case object Test2 extends TestEnum
  7. }
  8. sealed trait Greeting extends EnumEntry
  9. object Greeting extends Enum[Greeting] {
  10. /*
  11. `findValues` is a protected method that invokes a macro to find all `Greeting` object declarations inside an `Enum`
  12. You use it to implement the `val values` member
  13. */
  14. val values = findValues
  15. case object Hello extends Greeting
  16. case object GoodBye extends Greeting
  17. case object Hi extends Greeting
  18. case object Bye extends Greeting
  19. }
  20. object ObsTest {}
  21. sealed trait PlayerMovementEnum extends EnumEntry {
  22. def test: String
  23. }
  24. object PlayerMovementEnum extends Enum[PlayerMovementEnum] {
  25. val values = findValues
  26. case object MOVE_RIGHT extends PlayerMovementEnum {
  27. val test = "hmm"
  28. }
  29. case object MOVE_LEFT extends PlayerMovementEnum {
  30. val test = "mmh"
  31. }
  32. }