mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-21 01:39:32 +00:00
Merge pull request #746 from merthsoft/develop
Resolve relative path of texture in TextureAtlasJsonConverter
This commit is contained in:
@@ -48,12 +48,14 @@ namespace MonoGame.Extended.TextureAtlases
|
|||||||
|
|
||||||
// TODO: When we get to .NET Standard 2.1 it would be more robust to use
|
// TODO: When we get to .NET Standard 2.1 it would be more robust to use
|
||||||
// [Path.GetRelativePath](https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getrelativepath?view=netstandard-2.1)
|
// [Path.GetRelativePath](https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getrelativepath?view=netstandard-2.1)
|
||||||
|
var textureName = Path.GetFileNameWithoutExtension(metadata.Texture);
|
||||||
|
var textureDirectory = Path.GetDirectoryName(metadata.Texture);
|
||||||
var directory = Path.GetDirectoryName(_path);
|
var directory = Path.GetDirectoryName(_path);
|
||||||
var relativeAssetName = Path.Combine(directory, metadata.Texture);
|
var relativePath = Path.Combine(_contentManager.RootDirectory, directory, textureDirectory, textureName);
|
||||||
var assetName = Path.Combine(directory, Path.GetFileNameWithoutExtension(relativeAssetName));
|
var resolvedAssetName = Path.GetFullPath(relativePath);
|
||||||
var texture = _contentManager.Load<Texture2D>(assetName);
|
var texture = _contentManager.Load<Texture2D>(resolvedAssetName);
|
||||||
|
|
||||||
return TextureAtlas.Create(assetName, texture, metadata.RegionWidth, metadata.RegionHeight);
|
return TextureAtlas.Create(resolvedAssetName, texture, metadata.RegionWidth, metadata.RegionHeight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -68,4 +70,4 @@ namespace MonoGame.Extended.TextureAtlases
|
|||||||
return objectType == typeof(TextureAtlas);
|
return objectType == typeof(TextureAtlas);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user