private void Load(ModInfoBase dir) { foreach (var dirPath in Directory.GetDirectories(dir.ModPath)) { var info = new DirModInfo(dirPath); Load(info); if (info.Descendants().Any(m => !m.IsDir)) { dir.AddChild(info); } } foreach (var filePath in Directory.GetFiles(dir.ModPath)) { try { var modInfo = new ModInfo(filePath, this, WebModInfos); dir.AddChild(modInfo); } catch { } } }
/// <summary> /// 子を追加します。 /// </summary> /// <param name="childInfo"></param> public void AddChild(ModInfoBase childInfo) { childInfo.Parent = this; childModInfos.Add(childInfo); }
public ModInfoComponentBase(PPDDevice device, PPDFramework.Mod.ModInfoBase modInfo) : base(device) { ModInfoBase = modInfo; }