Up to date
This page is up to date for MonoGame.Extended 5.2.0. If you find outdated information, please open an issue.
ContentReader extensions
The ContentReader extensions help when writing your own content pipeline readers.
ContentReader.GetGraphicsDevice
GraphicsDevice ContentReader.GetGraphicsDevice()
GetGraphicsDevice returns the current GraphicsDevice to help when loading content for the current display.
public class MyTypeReader : ContentTypeReader<MyType>
{
protected override MyType Read(ContentReader reader, MyType existingInstance)
{
var graphicsDevice = reader.GetGraphicsDevice();
}
}
note
This ContentReader.GetGraphicsDevice already exists in Monogame and KNI. It does not exist in FNA. This method remains in Monogame.Extended for FNA only.
ContentReader.GetRelativeAssetName
string ContentReader.GetRelativeAssetName(string relativeName)
GetRelativeAssetName helps when your content type loads a different type, and you want to know the name to give ContentManager.Load.
public class MyTypeReader : ContentTypeReader<MyType>
{
protected override MyType Read(ContentReader reader, MyType existingInstance)
{
var assetName = reader.GetRelativeAssetName(reader.ReadString());
var other = reader.ContentManager.Load<OtherType>(assetName);
}
}