示例#1
0
 protected override void Crawl()
 {
     string[] resourceNames = Assembly.GetManifestResourceNames();
     for (int i = 0; i < resourceNames.Length; i++)
     {
         string name           = resourceNames[i];
         int    indexOfContent = name.IndexOf("Content");
         if (indexOfContent < 0)
         {
             continue;
         }
         name = name.Substring(indexOfContent + 8);
         ModContentManager.Add(name, new AssemblyModAsset(Assembly, resourceNames[i]));
     }
 }
示例#2
0
 protected virtual void Crawl(string dir, string root = null)
 {
     if (root == null)
     {
         root = dir;
     }
     string[] files = Directory.GetFiles(dir);
     for (int i = 0; i < files.Length; i++)
     {
         string file = files[i];
         ModContentManager.Add(file.Substring(root.Length + 1), new FileSystemModAsset(file));
     }
     files = Directory.GetDirectories(dir);
     for (int i = 0; i < files.Length; i++)
     {
         string file = files[i];
         Crawl(file, root);
     }
 }
示例#3
0
 protected void Add(string path, ModAsset asset)
 {
     asset = ModContentManager.Add(path, asset);
     List.Add(asset);
     Map[asset.PathVirtual] = asset;
 }