Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        /// <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.");
            }
        }