public ScrimMatchScorer(IScrimRulesetManager rulesets, IScrimTeamsManager teamsManager, IScrimMessageBroadcastService messageService, ILogger <ScrimMatchEngine> logger) { _rulesets = rulesets; _teamsManager = teamsManager; _messageService = messageService; _logger = logger; }
public MatchController(IScrimTeamsManager teamsManager, IScrimMatchEngine matchEngine, IScrimMessageBroadcastService messageService) { _teamsManager = teamsManager; _matchEngine = matchEngine; _messageService = messageService; _configuration = matchEngine.MatchConfiguration; }
public ScrimMatchEngine(IScrimTeamsManager teamsManager, IWebsocketMonitor wsMonitor, IStatefulTimer timer, IScrimMatchDataService matchDataService, IScrimMessageBroadcastService messageService, IScrimRulesetManager rulesetManager, ILogger <ScrimMatchEngine> logger) { _teamsManager = teamsManager; _wsMonitor = wsMonitor; _timer = timer; _messageService = messageService; _matchDataService = matchDataService; _rulesetManager = rulesetManager; // Copy default values to match config var activeRuleset = rulesetManager.ActiveRuleset; MatchConfiguration.TrySetTitle(activeRuleset.DefaultMatchTitle, false); MatchConfiguration.TrySetRoundLength(activeRuleset.DefaultRoundLength, false); MatchConfiguration.TrySetEndRoundOnFacilityCapture(activeRuleset.DefaultEndRoundOnFacilityCapture, false); _logger = logger; _messageService.RaiseMatchTimerTickEvent += async(s, e) => await OnMatchTimerTick(s, e); _messageService.RaiseTeamOutfitChangeEvent += OnTeamOutfitChangeEvent; _messageService.RaiseTeamPlayerChangeEvent += OnTeamPlayerChangeEvent; _messageService.RaiseScrimFacilityControlActionEvent += async(s, e) => await OnFacilityControlEvent(s, e); }
public ConstructedTeamService(IDbContextHelper dbContextHelper, ICharacterService characterService, IScrimPlayersService playerService, IScrimMessageBroadcastService messageService, ILogger <ConstructedTeamService> logger) { _dbContextHelper = dbContextHelper; _characterService = characterService; _playerService = playerService; _messageService = messageService; _logger = logger; }
public ScrimMatchScorer(IScrimRulesetManager rulesets, IScrimTeamsManager teamsManager, IScrimMessageBroadcastService messageService, ILogger <ScrimMatchEngine> logger) { _rulesets = rulesets; _teamsManager = teamsManager; _messageService = messageService; _logger = logger; _messageService.RaiseActiveRulesetChangeEvent += OnActiveRulesetChangeEvent; _messageService.RaiseRulesetRuleChangeEvent += OnRulesetRuleChangeEvent; }
public ScrimRulesetManager(IDbContextHelper dbContextHelper, IItemCategoryService itemCategoryService, IItemService itemService, IRulesetDataService rulesetDataService, IScrimMessageBroadcastService messageService, ILogger <ScrimRulesetManager> logger) { _dbContextHelper = dbContextHelper; _itemCategoryService = itemCategoryService; _itemService = itemService; _rulesetDataService = rulesetDataService; _messageService = messageService; _logger = logger; _messageService.RaiseRulesetRuleChangeEvent += async(s, e) => await HandleRulesetRuleChangeMesssage(s, e); _messageService.RaiseRulesetSettingChangeEvent += HandleRulesetSettingChangeMessage; _messageService.RaiseRulesetOverlayConfigurationChangeEvent += HandleRulesetOverlayConfigurationChangeMessage; }
public WebsocketMonitor(IStreamClient client, IWebsocketHealthMonitor healthMonitor, IWebsocketEventHandler handler, IScrimMessageBroadcastService messageService, ILogger <WebsocketMonitor> logger) { _client = client; _healthMonitor = healthMonitor; _handler = handler; _messageService = messageService; _logger = logger; _client.OnMessage(OnMessage) .OnDisconnect(OnDisconnect); _messageService.RaiseTeamPlayerChangeEvent += ReceiveTeamPlayerChangeEvent; _messageService.RaiseMatchConfigurationUpdateEvent += ReceiveMatchConfigurationUpdateEvent; }
public ScrimMatchEngine(IScrimTeamsManager teamsManager, IWebsocketMonitor wsMonitor, IStatefulTimer timer, IScrimMatchDataService matchDataService, IScrimMessageBroadcastService messageService, ILogger <ScrimMatchEngine> logger) { _teamsManager = teamsManager; _wsMonitor = wsMonitor; _timer = timer; _messageService = messageService; _matchDataService = matchDataService; _logger = logger; _messageService.RaiseMatchTimerTickEvent += async(s, e) => await OnMatchTimerTick(s, e); _messageService.RaiseTeamOutfitChangeEvent += OnTeamOutfitChangeEvent; _messageService.RaiseTeamPlayerChangeEvent += OnTeamPlayerChangeEvent; _messageService.RaiseScrimFacilityControlActionEvent += async(s, e) => await OnFacilityControlEvent(s, e); }
public StatefulTimer(IScrimMessageBroadcastService messageService, ILogger <StatefulTimer> logger) { _messageService = messageService; _logger = logger; Status.State = MatchTimerState.Initialized; }