1 using System.Collections.Generic;
3 namespace SiliconStudio.
Paradox.Graphics.Data
8 [Core.DataContract(
"ImageGroupData")]
11 public List<T> Images =
new List<T>();
17 public class ImageGroupDataConverter<TImageGroupData, TImageGroup, TImageData, TImage> : Core.Serialization.Converters.DataConverter<TImageGroupData, TImageGroup>
18 where TImageGroupData : ImageGroupData<TImageData>, new ()
19 where TImageGroup : ImageGroup<TImage>, new ()
24 public override void ConvertToData(Core.Serialization.Converters.ConverterContext context, ref TImageGroupData target, TImageGroup source)
27 target =
new TImageGroupData();
31 public override void ConvertFromData(Core.Serialization.Converters.ConverterContext context, TImageGroupData target, ref TImageGroup source)
34 source =
new TImageGroup();
36 foreach (var imageData
in target.Images)
38 var sprite =
new TImage();
39 context.ConvertFromData(imageData, ref sprite);
40 source.Images.Add(sprite);
Data type for SiliconStudio.Paradox.Graphics.SpriteGroup.
override void ConvertToData(Core.Serialization.Converters.ConverterContext context, ref TImageGroupData target, TImageGroup source)
override void ConvertFromData(Core.Serialization.Converters.ConverterContext context, TImageGroupData target, ref TImageGroup source)
Data type for SiliconStudio.Paradox.Graphics.ImageFragment.