コード例 #1
0
ファイル: Game.cs プロジェクト: rizraz2001/MapGame
 public Game(int gameId, IGameUserManager gameUserManager, IGameMessageHandler gameMessageHandler)
 {
     gameStatus              = GameStatus.Idle;
     this.gameUserManager    = gameUserManager;
     this.gameMessageHandler = gameMessageHandler;
     this.gameUserManager.UserDisconnected += OnUserDisconnected;
 }
コード例 #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);
     }
 }
コード例 #3
0
 public MapGame(int gameId, IGameUserManager gameUserManager, IGameMessageHandler gameMessageHandler) : base(gameId, gameUserManager, gameMessageHandler)
 {
 }
コード例 #4
0
ファイル: GameMessageTypes.cs プロジェクト: salvoroni/d3sharp
 public override void VisitHandler(IGameMessageHandler handler) { handler.OnMessage(this); }
コード例 #5
0
ファイル: GameMessage.cs プロジェクト: kwyjibbo/d3sharp
 public abstract void VisitHandler(IGameMessageHandler handler);