Files
MonoGame.Extended/source/MonoGame.Extended/Serialization/Json/TextureRegionService.cs
T
Christopher Whitley b1ad92a7a0 Read particle file issue (#938)
* Correct exception message

* Pass serializer options as param for MultiDimensional reads

* Refactor to use TryGetRegion

* Update for System.Text.Json parsing
2024-08-27 23:58:42 -04:00

34 lines
842 B
C#

using System.Collections.Generic;
using System.Linq;
using MonoGame.Extended.Graphics;
namespace MonoGame.Extended.Serialization.Json
{
public interface ITextureRegionService
{
Texture2DRegion GetTextureRegion(string name);
}
public class TextureRegionService : ITextureRegionService
{
public TextureRegionService()
{
TextureAtlases = new List<Texture2DAtlas>();
}
public IList<Texture2DAtlas> TextureAtlases { get; }
public Texture2DRegion GetTextureRegion(string name)
{
foreach (Texture2DAtlas atlas in TextureAtlases)
{
if (atlas.TryGetRegion(name, out Texture2DRegion region))
{
return region;
}
}
return null;
}
}
}