• Advertisement
Sign in to follow this  

[XNA] How do I get my content importer to check current directory?

This topic is 2610 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I have a content importer that imports an .xml file and creates a texture atlas. The .xml file stores the paths (along with the other necessary data) as follows:


- <XnaContent>
- <Asset Type="TextureAtlasPipeline.TextureAtlasSource">
- <SpritePaths>
<Item>C:\Users\UserName\Desktop\Content\Textures\tex1.png</Item>
<Item>C:\Users\UserName\Desktop\Content\Textures\tex2.png</Item>
<Item>C:\Users\UserName\Desktop\Content\Textures\tex3.png</Item>
</SpritePaths>
<MinWidth>0</MinWidth>
<MaxWidth>0</MaxWidth>
<PackTransparent>true</PackTransparent>
<PowerOf2Width>true</PowerOf2Width>
<PowerOf2Height>true</PowerOf2Height>
</Asset>
</XnaContent>



The importer reads the paths as follows:


// Loop over each input sprite filename.
foreach (string inputFilename in input.SpritePaths)
{
// Store the name of this sprite.
string spriteName = Path.GetFileNameWithoutExtension(inputFilename);

Output.SpriteNames.Add(spriteName);

// Load the sprite texture into memory.
Bitmap bitmap = (Bitmap)Bitmap.FromFile(inputFilename);
SourceSprites.Add(bitmap);

// Add the dependency
context.AddDependency(Path.GetFullPath(inputFilename));
}



How can I automatically use a relative path instead of using a full path each time?

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement