Beispiel #1
0
 public void LoadFromXml(XmlElement xml)
 {
     Clear();
     foreach (XmlElement x in xml.SelectNodes("Item"))
     {
         Add(AddonType.LoadAddon(x));
     }
 }
Beispiel #2
0
        private void WantAddons()
        {
            if (m_addons != null)
            {
                return;
            }
            m_addons = new List <IAddonInstance>();
            string dir = AddonType.GetDirectory();

            try { Directory.CreateDirectory(dir); }
            catch { }
            foreach (string fn in AddonType.GetFiles())
            {
                var doc = new XmlDocument();
                doc.Load(fn);
                var addon = AddonType.LoadAddon(doc.DocumentElement);
                var fitem = addon as IFileBasedAddonInstance;
                if (fitem != null)
                {
                    fitem.AddonFileName = fn;
                }
                m_addons.Add(addon);
            }
        }
Beispiel #3
0
 public NamedAddonInstance(XmlElement xml, AddonType type)
 {
     this.LoadPropertiesCore(xml);
     Instance = type.LoadAddon(xml);
 }
Beispiel #4
0
        public static IAddonInstance Load(XmlElement xml)
        {
            AddonType adtype = AddonRegister.Instance.FindAddonType(xml.GetAttribute("adtype"));

            return(adtype.LoadAddon(xml));
        }