Add PngSheetMetadata sprite metadata.

This commit is contained in:
Paul Chote
2018-10-24 15:28:03 +01:00
parent 6b7f1c6458
commit 2ad8179672

View File

@@ -21,6 +21,16 @@ using OpenRA.Primitives;
namespace OpenRA.Mods.Common.SpriteLoaders namespace OpenRA.Mods.Common.SpriteLoaders
{ {
public class PngSheetMetadata
{
public readonly ReadOnlyDictionary<string, string> Metadata;
public PngSheetMetadata(Dictionary<string, string> metadata)
{
Metadata = new ReadOnlyDictionary<string, string>(metadata);
}
}
public class PngSheetLoader : ISpriteLoader public class PngSheetLoader : ISpriteLoader
{ {
class PngSheetFrame : ISpriteFrame class PngSheetFrame : ISpriteFrame
@@ -71,6 +81,7 @@ namespace OpenRA.Mods.Common.SpriteLoaders
metadata = new TypeDictionary metadata = new TypeDictionary
{ {
new PngSheetMetadata(png.EmbeddedData),
new EmbeddedSpritePalette(png.Palette.Select(x => (uint)x.ToArgb()).ToArray()) new EmbeddedSpritePalette(png.Palette.Select(x => (uint)x.ToArgb()).ToArray())
}; };