mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-26 00:45:20 +00:00
started fixing relative path issues with bitmap fonts
This commit is contained in:
@@ -10,6 +10,7 @@ namespace MonoGame.Extended.BitmapFonts
|
||||
{
|
||||
protected override BitmapFont Read(ContentReader reader, BitmapFont existingInstance)
|
||||
{
|
||||
var relativeAssetFolder = GetRelativeAssetFolder(reader.AssetName);
|
||||
var textureAssetCount = reader.ReadInt32();
|
||||
var assets = new List<string>();
|
||||
|
||||
@@ -20,7 +21,7 @@ namespace MonoGame.Extended.BitmapFonts
|
||||
}
|
||||
|
||||
var textures = assets
|
||||
.Select(i => reader.ContentManager.Load<Texture2D>(i))
|
||||
.Select(assetName => reader.ContentManager.Load<Texture2D>(relativeAssetFolder + assetName))
|
||||
.ToArray();
|
||||
|
||||
var lineHeight = reader.ReadInt32();
|
||||
@@ -44,5 +45,15 @@ namespace MonoGame.Extended.BitmapFonts
|
||||
|
||||
return new BitmapFont(regions, lineHeight);
|
||||
}
|
||||
|
||||
private string GetRelativeAssetFolder(string assetPath)
|
||||
{
|
||||
var pathNodes = assetPath.Split(new[] {'\\', '/'});
|
||||
|
||||
if (pathNodes.Length > 1)
|
||||
return string.Join("/", pathNodes.Take(pathNodes.Length - 1).ToArray()) + "/";
|
||||
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user