Example #1
0
        public Main(ILobby lobby, IEventRunner eventRunner, IDiscordHandler discord, ISpreadsheet sheet, ScriptInput input) : base(eventRunner)
        {
            _lobby       = lobby;
            _discord     = discord;
            _eventRunner = eventRunner;
            _sheet       = sheet;
            _input       = input;

            _sorter = new LobbySort(eventRunner, lobby, input.CaptainA, input.CaptainB);
        }
Example #2
0
 private DiscordConnector(string clientId, IDiscordHandler handler = null)
 {
     _clientId  = clientId;
     _processId = Process.GetCurrentProcess().Id;
     _handler   = handler;
 }
Example #3
0
 public static void Initialize([NotNull] string clientId, IDiscordHandler handler = null)
 {
     Instance?.Dispose();
     Instance = new DiscordConnector(clientId, handler);
     Instance.RunAsync().Ignore();
 }
Example #4
0
 public DiscordConnection(IDiscordHandler handler)
 {
     _handler = handler;
 }
Example #5
0
 public void OnLoad(ILobby lobby, IEventRunner eventRunner, IDiscordHandler discord, ISpreadsheet sheet, string scriptInputJson)
 {
     _scriptInput = Newtonsoft.Json.JsonConvert.DeserializeObject <ScriptInput>(scriptInputJson);
     _main        = new Main(lobby, eventRunner, discord, sheet, _scriptInput);
 }