コード例 #1
0
 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
         {
         }
     }
 }
コード例 #2
0
 /// <summary>
 /// 子を追加します。
 /// </summary>
 /// <param name="childInfo"></param>
 public void AddChild(ModInfoBase childInfo)
 {
     childInfo.Parent = this;
     childModInfos.Add(childInfo);
 }
コード例 #3
0
 public ModInfoComponentBase(PPDDevice device, PPDFramework.Mod.ModInfoBase modInfo) : base(device)
 {
     ModInfoBase = modInfo;
 }