Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }