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.

25 lines
693 B

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. package wow.doge.mygame
  2. import akka.actor.typed.ActorSystem
  3. import akka.actor.typed.SpawnProtocol
  4. import cats.effect.Resource
  5. import io.odin.Logger
  6. import monix.bio.Task
  7. import wow.doge.mygame.executors.ExecutorsModule
  8. import wow.doge.mygame.game.GameModule
  9. trait MainModule extends GameModule with ExecutorsModule {
  10. def actorSystemResource2(
  11. logger: Logger[Task]
  12. ): Resource[Task, ActorSystem[SpawnProtocol.Command]] =
  13. Resource.make(logger.info("Creating Actor System") >> Task {
  14. ActorSystem(
  15. SpawnProtocol(),
  16. name = "GameActorSystem"
  17. )
  18. })(sys =>
  19. logger.info("Shutting down actor system") >> Task(
  20. sys.terminate()
  21. )
  22. )
  23. }