Exemple #1
0
        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");
                }
            }
        }
Exemple #2
0
 public override String ToString()
 {
     return(mParser.getName());
 }