Esempio n. 1
0
 public Game(int gameId, IGameUserManager gameUserManager, IGameMessageHandler gameMessageHandler)
 {
     gameStatus              = GameStatus.Idle;
     this.gameUserManager    = gameUserManager;
     this.gameMessageHandler = gameMessageHandler;
     this.gameUserManager.UserDisconnected += OnUserDisconnected;
 }
Esempio n. 2
0
 public bool CreateGame(int gameId, User host)
 {
     try
     {
         IGameUserManager    gameUserManager    = ServiceFactory.CreateGameUserManager(webSocketHandler, host);
         IGameMessageHandler gameMessageHandler = ServiceFactory.CreateGameMessageHandler(gameUserManager, webSocketHandler);
         var game      = new MapGame(gameId, gameUserManager, gameMessageHandler);
         var isSuccess = games.TryAdd(gameId, game);
         return(isSuccess);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 3
0
 public MapGame(int gameId, IGameUserManager gameUserManager, IGameMessageHandler gameMessageHandler) : base(gameId, gameUserManager, gameMessageHandler)
 {
 }
Esempio n. 4
0
 public override void VisitHandler(IGameMessageHandler handler) { handler.OnMessage(this); }
Esempio n. 5
0
 public abstract void VisitHandler(IGameMessageHandler handler);