コード例 #1
0
        internal ContentImporterContext(BuildContent buildTask, string intermediateDirectory, string outputDirectory, ContentBuildLogger logger)
        {
			this.buildTask = buildTask;
			this.intermediateDirectory = intermediateDirectory;
			this.outputDirectory = outputDirectory;
			this.logger = logger;
        }
コード例 #2
0
ファイル: NormalMapProcessor.cs プロジェクト: RastaCow/Nez
		public override TextureContent Process( TextureContent input, ContentProcessorContext context )
		{
			logger = context.Logger;
			logger.LogMessage( "sending texture to base TextureProcessor for initial processing" );

			var textureContent = base.Process( input, context );
			var bmp = (PixelBitmapContent<Color>)textureContent.Faces[0][0];
			var destData = bmp.getData();

			// process the data
			if( flattenImage )
			{
				logger.LogMessage( "flattening image" );
				destData = TextureUtils.createFlatHeightmap( destData, opaqueColor, transparentColor );
			}

			if( blurType != BlurType.None )
			{
				logger.LogMessage( "blurring image width blurDeviation: {0}", blurDeviation );
				if( blurType == BlurType.Color )
					destData = TextureUtils.createBlurredTexture( destData, bmp.Width, bmp.Height, (double)blurDeviation );
				else
					destData = TextureUtils.createBlurredGrayscaleTexture( destData, bmp.Width, bmp.Height, (double)blurDeviation );
			}

			logger.LogMessage( "generating normal map with {0}", edgeDetectionFilter );
			destData = TextureUtils.createNormalMap( destData, edgeDetectionFilter, bmp.Width, bmp.Height, normalStrength, invertX, invertY );

			bmp.setData( destData );

			return textureContent;
		}
コード例 #3
0
 internal ContentImporterContext(BuildContent buildTask, string intermediateDirectory, string outputDirectory, ContentBuildLogger logger)
 {
     this.buildTask             = buildTask;
     this.intermediateDirectory = intermediateDirectory;
     this.outputDirectory       = outputDirectory;
     this.logger = logger;
 }
コード例 #4
0
ファイル: DataUtil.cs プロジェクト: sgdc/sgdc-old
 public static ProcessedContent LoadContent(string file, ContentBuildLogger logger, ContentTypes desiredType, bool process = true, TargetPlatform plat = TargetPlatform.Windows)
 {
     Content content = new SGDEImport().Import(file, new FakeContentImporterContext(Path.GetFullPath(file), logger));
     if (content.Type != desiredType)
     {
         logger.LogImportantMessage(Resources.DATA_UTIL_LOAD_BADTYPE, content.Type, desiredType);
         return null;
     }
     if (process)
     {
         FakeContentProcessorContext context = new FakeContentProcessorContext(logger);
         context.TPalt = plat;
         return new SGDEProcessor().Process(content, context);
     }
     return new TempProcessedContent(); //Just to prevent a null outptu
 }
コード例 #5
0
 public TiledMapProcessorResult(TmxMap map, ContentBuildLogger logger)
 {
     Map = map;
     Logger = logger;
 }
コード例 #6
0
 public FakeContentImporterContext(string outputDir, ContentBuildLogger logger)
 {
     this.output = outputDir;
     this.logger = logger;
 }
コード例 #7
0
ファイル: ImporterContext.cs プロジェクト: MaxPlay/GameEngine
 public ImporterContext()
     : base()
 {
     logger = new CBLogger();
 }