// Scan addon katalog for addons private void ScanAddons() { string[] fileEntries = Directory.GetDirectories(wowpath + @"\Interface\Addons\", "*"); foreach (string fileName in fileEntries) { string[] parts = fileName.Split(new[] { '\\' }); string addonnavn = parts[parts.Count() - 1]; bool opdatering; AddOnData add; TilføjAddon(addonnavn, out opdatering, out add); if (!opdatering && add.fundet) { add.indeks = SortAddOnCollection.Count(); SortAddOnCollection.Add(add); } } }
private void addaddon(string filename, string line) { string addonname = line.Split(new[] { ':' })[0].Trim(); string toggled = line.Split(new[] { ':' })[1].Trim(); string[] parts = filename.Split(new[] { '\\' }); string spillernavn = parts[parts.Count() - 2]; // Har vi allerede spillernavnet på listen? I så fald find indekset int i = -1; foreach (spiller sp in Spillere) { if (sp.name == spillernavn) { i = Spillere.IndexOf(sp); break; } } // Opret spilleren på listen og returner indekset. if (i == -1) { i = Spillere.Count(); var chr = new spiller(); chr.name = spillernavn; chr.filename = filename; chr.index = i; Spillere.Add(chr); } bool opdatering; AddOnData add; TilføjAddon(addonname, out opdatering, out add); switch (i) { case 0: add.enabled0 = (toggled == "enabled"); break; case 1: add.enabled1 = (toggled == "enabled"); break; case 2: add.enabled2 = (toggled == "enabled"); break; case 3: add.enabled3 = (toggled == "enabled"); break; case 4: add.enabled4 = (toggled == "enabled"); break; case 5: add.enabled5 = (toggled == "enabled"); break; case 6: add.enabled6 = (toggled == "enabled"); break; case 7: add.enabled7 = (toggled == "enabled"); break; case 8: add.enabled8 = (toggled == "enabled"); break; case 9: add.enabled9 = (toggled == "enabled"); break; case 10: add.enabled10 = (toggled == "enabled"); break; case 11: add.enabled11 = (toggled == "enabled"); break; default: break; } if (!opdatering) { add.indeks = SortAddOnCollection.Count(); SortAddOnCollection.Add(add); } }