Пример #1
0
        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);
        }
Пример #2
0
 public void Initialize(ContentPipelineController controller)
 {
     this.controller = controller;
 }