| 123456789101112131415161718192021222324252627282930313233 |
- 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;
- }
- }
- }
|