private static string GetFileAliasLogicFileContents(bool isUsingContentPipeline) { var glueState = Container.Get <IGlueState>(); var namespaceBlock = new CodeBlockNamespace(null, glueState.ProjectNamespace); var classBlock = namespaceBlock.Class("public", "FileAliasLogic"); var codeBlock = classBlock.Function("public static void", "SetFileAliases", ""); var files = ContentPipelineController.GetReferencedPngs(); var contentFolder = glueState.ContentDirectory; if (isUsingContentPipeline) { foreach (var file in files) { var relativeFile = "content/" + FileManager.MakeRelative(file, contentFolder).ToLowerInvariant(); string withExtension = relativeFile; string noExtension = FileManager.RemoveExtension(relativeFile); var line = $"FlatRedBall.Content.ContentManager.FileAliases.Add(FlatRedBall.IO.FileManager.Standardize(\"{withExtension}\"), " + $"FlatRedBall.IO.FileManager.Standardize(\"{noExtension}\"));"; codeBlock.Line(line); } } var codeFileContents = namespaceBlock.ToString(); return(codeFileContents); }
public void Initialize(ContentPipelineController controller) { this.controller = controller; }