public Listener(ICollection <Command> commands, int port) { Commands = new List <Command>(commands); /*ServicePointManager.ServerCertificateValidationCallback += * (sender, certificate, chain, sslPolicyErrors) => true;*/ connection = new HubConnectionBuilder().WithUrl($"http://localhost:{port}/MiniLyokoHub").Build(); StartConnection(); connection.Closed += async(error) => { await Task.Delay(new Random().Next(0, 5) * 1000); await connection.StartAsync(); }; TowerActivationEvent.Subscribe(OnTowerActivation); TowerDeactivationEvent.Subscribe(OnTowerDeactivation); TowerHijackEvent.Subscribe(OnTowerHijack); CommandOutputEvent.Subscribe(OnCommandOutput); LyokoLogger.Subscribe(OnLogger); CommandInputEvent.Subscribe(OnCommand); }
public static void Main(string[] args) { Console.Clear(); var consoleLogger = LyokoLogger.Subscribe(msg => Console.WriteLine(msg)); //DebugListener.Initialize(); PluginLoader pluginLoader = new PluginLoader("Plugins"); bool isInList = false; foreach (var plugin in pluginLoader.Plugins) { if (plugin.Name.Contains("logger")) { isInList = true; } } if (isInList) { LyokoLogger.Unsubscribe(consoleLogger); } Console.ReadKey(); ShowMenu(); pluginLoader.DisableAll(); }