示例#1
0
文件: Main.cs 项目: Blade12629/Skybot
        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);
        }
示例#2
0
 private DiscordConnector(string clientId, IDiscordHandler handler = null)
 {
     _clientId  = clientId;
     _processId = Process.GetCurrentProcess().Id;
     _handler   = handler;
 }
示例#3
0
 public static void Initialize([NotNull] string clientId, IDiscordHandler handler = null)
 {
     Instance?.Dispose();
     Instance = new DiscordConnector(clientId, handler);
     Instance.RunAsync().Ignore();
 }
示例#4
0
 public DiscordConnection(IDiscordHandler handler)
 {
     _handler = handler;
 }
示例#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);
 }