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); }
private DiscordConnector(string clientId, IDiscordHandler handler = null) { _clientId = clientId; _processId = Process.GetCurrentProcess().Id; _handler = handler; }
public static void Initialize([NotNull] string clientId, IDiscordHandler handler = null) { Instance?.Dispose(); Instance = new DiscordConnector(clientId, handler); Instance.RunAsync().Ignore(); }
public DiscordConnection(IDiscordHandler handler) { _handler = handler; }
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); }