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])); } }
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); } }
protected void Add(string path, ModAsset asset) { asset = ModContentManager.Add(path, asset); List.Add(asset); Map[asset.PathVirtual] = asset; }