/// <summary> /// Rebuild a Content sub-folder. /// </summary> internal static void RebuildContent(string subFolder) { "Rebuilding content...".Log(); var appPath = Assembly.GetExecutingAssembly().Location; var appDirectory = appPath.TrimEnd(Path.GetFileName(appPath)); Debug.Assert(appDirectory == @"D:\SunbirdMB\bin\Debug\"); var contentPath = subFolder == string.Empty ? Path.Combine(appDirectory, "Content") : Path.Combine(appDirectory, "Content", subFolder); var files = Directory.GetFiles(contentPath, "*.png", SearchOption.AllDirectories); var tcb = new TextureContentBuilder(); foreach (var file in files) { var target = file.Replace(appDirectory, ""); tcb.Targets.Add(target); } tcb.Build(); }
/// <summary> /// Rebuild a particular file in the Content folder. /// </summary> internal static void BuildFile(string filePath) { "Building content...".Log(); var appPath = Assembly.GetExecutingAssembly().Location; var appDirectory = appPath.TrimEnd(Path.GetFileName(appPath)); Debug.Assert(appDirectory == @"D:\SunbirdMB\bin\Debug\"); var tcb = new TextureContentBuilder(); if (ValidateDirectory(appDirectory, filePath)) { var target = filePath.Replace(appDirectory, ""); tcb.Targets.Add(target); tcb.Build(); } else { throw new IOException("File not in Content directory."); } }