public void LoadFromXml(XmlElement xml) { Clear(); foreach (XmlElement x in xml.SelectNodes("Item")) { Add(AddonType.LoadAddon(x)); } }
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); } }
public NamedAddonInstance(XmlElement xml, AddonType type) { this.LoadPropertiesCore(xml); Instance = type.LoadAddon(xml); }
public static IAddonInstance Load(XmlElement xml) { AddonType adtype = AddonRegister.Instance.FindAddonType(xml.GetAttribute("adtype")); return(adtype.LoadAddon(xml)); }