示例#1
0
 public GameManager(AppSettings settings, IReplayContextSetter contextSetter, ISpectator spectator, IGameController gameController, IObsController obsController)
 {
     this.settings       = settings ?? throw new ArgumentNullException(nameof(settings));
     this.contextSetter  = contextSetter ?? throw new ArgumentNullException(nameof(contextSetter));
     this.spectator      = spectator ?? throw new ArgumentNullException(nameof(spectator));
     this.gameController = gameController ?? throw new ArgumentNullException(nameof(gameController));
     this.obsController  = obsController ?? throw new ArgumentNullException(nameof(obsController));
 }
示例#2
0
 public GameManager(Settings settings, ISessionCreator sessionCreator, IGameSession session, IGameController gameController, ISessionHolder sessionHolder, IObsController obsController, ReplayFileWriter replayFileWriter)
 {
     this.settings         = settings;
     this.sessionCreater   = sessionCreator;
     this.session          = session;
     this.gameController   = gameController;
     this.sessionHolder    = sessionHolder;
     this.obsController    = obsController;
     this.replayFileWriter = replayFileWriter;
 }