예제 #1
0
 public Server(
     ILogger logger,
     IPlayerConnectionProvider connectionProvider)
 {
     this.logger = logger;
     server      = new RavenNetworkServer(logger, connectionProvider);
 }
 public PlayerMoveRequestHandler(
     ILogger logger,
     IGameData gameData,
     IPlayerStateProvider playerState,
     IPlayerConnectionProvider connectionProvider,
     IGameSessionManager sessionManager)
 {
     this.logger             = logger;
     this.gameData           = gameData;
     this.playerState        = playerState;
     this.connectionProvider = connectionProvider;
     this.sessionManager     = sessionManager;
 }
예제 #3
0
 public BotPlayerJoinHandler(
     ILogger logger,
     IWorldProcessor worldProcessor,
     IPlayerProvider playerProvider,
     IUserManager userManager,
     IPlayerConnectionProvider connectionProvider,
     IGameSessionManager sessionManager)
 {
     this.logger             = logger;
     this.worldProcessor     = worldProcessor;
     this.playerProvider     = playerProvider;
     this.userManager        = userManager;
     this.connectionProvider = connectionProvider;
     this.sessionManager     = sessionManager;
 }
 public AuthRequestHandler(
     ILogger logger,
     IGameData gameData,
     IPlayerProvider playerProvider,
     IUserManager userManager,
     IAuthService authService,
     IPlayerConnectionProvider connectionProvider)
 {
     this.logger             = logger;
     this.gameData           = gameData;
     this.playerProvider     = playerProvider;
     this.userManager        = userManager;
     this.authService        = authService;
     this.connectionProvider = connectionProvider;
 }
예제 #5
0
 public WorldProcessor(
     ILogger logger,
     IKernel kernel,
     IPlayerConnectionProvider connectionProvider,
     IPlayerInventoryProvider playerInventoryProvider,
     IPlayerStatsProvider statsProvider,
     IGameSessionProcessor gameSessionProcessor,
     IGameSessionManager gameSessionManager,
     IStreamBotManager botManager,
     IGameData gameData)
 {
     this.logger                  = logger;
     this.kernel                  = kernel;
     this.statsProvider           = statsProvider;
     this.playerInventoryProvider = playerInventoryProvider;
     this.connectionProvider      = connectionProvider;
     this.gameSessionProcessor    = gameSessionProcessor;
     this.sessions                = gameSessionManager;
     this.botManager              = botManager;
     this.gameData                = gameData;
     this.kernel.RegisterTickUpdate(Update, TimeSpan.FromSeconds(1f / 60f));
 }