Esempio n. 1
0
    static async void LoadAllPlugins()
    {
        string plugin_folder = CManiaNextControl.RunningPath + "plugins";

        if (!Directory.Exists(plugin_folder))
        {
            Directory.CreateDirectory(plugin_folder);
        }

        foreach (var file in Directory.GetFiles(plugin_folder))
        {
            if (file.EndsWith(".mncplugin"))
            {
                await CManiaNextControl.LoadPlugins(File.ReadAllText(file));
            }
        }
    }
Esempio n. 2
0
    static void Main(string[] args)
    {
        LoadEverything().Wait();

        CManiaNextControl.Singleton = new CManiaNextControl();

        foreach (var serverConf in CManiaNextControl.ServersConfig)
        {
            CManiaNextControl.AddServer(serverConf.Value).Wait();
            CManiaNextControl.InitServer(serverConf.Value.ServerLogin).Wait();
        }

        bool createdNew;
        var  waitHandle    = new EventWaitHandle(false, EventResetMode.AutoReset, (Guid.NewGuid().ToString() + Guid.NewGuid().ToString()), out createdNew);
        var  signaled      = false;
        var  currentHandle = 0;
        int  loopHandle    = 0;

        do
        {
            if (loopHandle >= 10)
            {
                loopHandle = 0;
                CManialink.Loop();
            }

            loopHandle++;

            signaled = waitHandle.WaitOne(TimeSpan.FromSeconds(1 / 100f));

            //PluginManager.Plugins.ForEach(o => o.Update());
        }while (!signaled);

        while (true)
        {
        }
    }