Big boss of summer tournament

This commit is contained in:
Viktor Kholodov
2021-09-04 04:33:27 +03:00
parent 208dd5936d
commit a4a74f5c6f
5 changed files with 18 additions and 19 deletions
-2
View File
@@ -31,14 +31,12 @@ class LobbiesActor extends Actor with LazyLogging {
case None => logger.error(s"Can't watch lobby $lobbyName - lobby not exists")
}
case ObserveLobbyByActorName(lobbyName) =>
// get or create the StockActor for the symbol and forward this message
val user = sender
context.child(lobbyName) match {
case Some(lobbyActor) => lobbyActor.tell(WatchLobby("watchIt"), user)
case None => logger.error(s"Can't watch lobby $lobbyName - lobby not exists")
}
case watchLobby@WatchLobby(lobbyName) =>
// get or create the StockActor for the symbol and forward this message
context.child(lobbyName) match {
case Some(lobbyActor) => lobbyActor forward watchLobby
case None => logger.error(s"Can't watch lobby $lobbyName - lobby not exists")
+6 -11
View File
@@ -125,16 +125,6 @@ class UserActor(out: ActorRef,
case Some("userName") =>
name = (json \ "name").as[String]
logger.debug(s"Set user name: $name for actor ${this.self}")
case Some("getAllUsers") =>
val userActorsFuture = (userParentActor ? UserParentActor.GetAllUsers).mapTo[Iterable[ActorRef]]
userActorsFuture.map(actorRefs => {
logger.debug(s"There are ${actorRefs.size} users on site")
actorRefs.map(userActorRef => userActorRef ? GetName).map(res => {
res.onComplete {
case Success(name) => logger.debug(s"There is $name on site")
}
})
})
case Some("createDecider") =>
LobbiesActor.actor ! CreateLobby(name)
@@ -177,11 +167,16 @@ class UserActor(out: ActorRef,
logger.debug("Get all lobby request")
(LobbiesActor.actor ? GetAllLobbies).mapTo[List[RefreshLobbyInfo]] onComplete {
case Success(lobbies) => {
logger.info(s"Received lobbies: $lobbies")
logger.debug(s"Received lobbies: $lobbies")
out ! Json.obj("type" -> "lobbies", "lobbies" -> lobbies.map(res => res.lobbyInfo))
}
case Failure(ex) => logger.error("Received error", ex)
}
case Some(value) =>
logger.error(s"Command '$value' not expected")
case None =>
logger.error(s"Field 'type' should be specified in incoming json'")
}
}