private void loadMessageParsers() { skillParser.Items.Clear(); skillParser.Items.Add(new CBWrapper(new MiningMessageParser())); skillParser.SelectedIndex = 0; String path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); String dirname = path + "\\" + "WurmSkillRatio"; if (!Directory.Exists(dirname)) { return; } String[] files = Directory.GetFiles(dirname, "*.cs"); foreach (String file in files) { try { CSScript.GlobalSettings.AddSearchDir(dirname); AsmHelper asmHelper = new AsmHelper(CSScript.Load(file)); asmHelper.ProbingDirs = CSScript.GlobalSettings.SearchDirs.Split(';'); IMessageParser handler = asmHelper.CreateObject("*").AlignToInterface <IMessageParser>(true); int index = skillParser.Items.IndexOf(handler.getName()); if (index != -1) { skillParser.Items[index] = new CBWrapper(handler); } else { skillParser.Items.Add(new CBWrapper(handler)); } } catch (Exception e) { AddLog(e.Message + "\n"); } } }
public override String ToString() { return(mParser.getName()); }