Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 9
0
 public StatefulTimer(IScrimMessageBroadcastService messageService, ILogger <StatefulTimer> logger)
 {
     _messageService = messageService;
     _logger         = logger;
     Status.State    = MatchTimerState.Initialized;
 }