public async Task ApplyInterfaceHelpers(params CPlayer[] players) { CManialink.Build(@" <script> <!-- main() { declare MNC_ScoresTableVisible for LocalUser = False; while(True) { yield; MNC_ScoresTableVisible = PageIsVisible; } } --></script> ") .SetName("VisibleScoresTable") .SetID("visiblescorestable") .SetLayerType(CManialink.EUILayerType.ScoresTable) .Send(new[] { Manager }, 0, players); }
public override async Task Init() { await base.Init(); mapinfoError = new Dictionary <string, string>() { { "UId", "error" } }; Manialink_MapList = CManialink.Build(await FileIO.ReadTextAsync("maplist.xml"), this) .SetID("maplist") .SetName("MapList") .SetVersion(3); string frameInstance = ""; for (int i = 0; i < 50; i++) { frameInstance += $"<frameinstance hidden='1' modelid='view' id='view_{i}' pos='0 {50 - (i * 10)}' z-index='1' />"; } Manialink_MapList.SetParameter("FrameInstances", frameInstance); GC.Collect(); //< beaucoup de strings là Manialink_MapWidget = CManialink.Build(await FileIO.ReadTextAsync("mapwidget.xml"), this) .SetID("mapwidget") .SetName("MapWidget") .SetVersion(3); Manialink_MapSideBarTools = CManialink.Build(await FileIO.ReadTextAsync("mapsidebartools.xml"), this) .SetID("mapsidebartools") .SetName("MapSideBar tools") .SetVersion(3); Manialink_MapInfo = CManialink.Build(await FileIO.ReadTextAsync("mapinfo.xml"), this) .SetID("mapinfo") .SetName("MapInfo") .SetVersion(3); Manialink_ManiaExchangeList = CManialink.Build(await FileIO.ReadTextAsync("mapmxlist.xml"), this) .SetID("mxlist") .SetName("ManiaExchange L") .SetVersion(3); }
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) { } }