protected override void Save(IniKeyCollection iniData, TexLayer data, LayerHandlerContext context) { context.SaveExternalFile(ImageFileKey, data.ImageData); if (data.MaskImageData != null) { context.SaveExternalFile(MaskFileKey, data.MaskImageData); } iniData.Add("id", data.Id); iniData.Add("off", data.Offset); iniData.Add("size", data.Size); iniData.Add("magfilter", data.MagFilter.ToString()); iniData.Add("minfilter", data.MinFilter.ToString()); iniData.Add("mipmap", data.Mipmap.ToString()); }
protected override void Save(IniKeyCollection iniData, AudioLayer data, LayerHandlerContext context) { iniData.Add("id", data.Id); iniData.Add("volume", data.BaseVolume); context.SaveExternalFile(AudioFileKey, data.Data); }
protected override void Save(IniKeyCollection iniData, TileLayer data, LayerHandlerContext context) { iniData.Add("type", data.Type); iniData.Add("id", data.Id); iniData.Add("weight", data.Weight); context.SaveExternalFile(ImageFileKey, data.ImageData); }
protected override void Save(IniKeyCollection iniData, ImageLayer data, LayerHandlerContext context) { iniData.Add("id", data.Id); iniData.Add("z", data.Z); iniData.Add("subz", data.SubZ); iniData.Add("off", data.Offset); context.SaveExternalFile(ImageFileKey, data.Data); }
public void Save(IniKeyCollection iniData, object data, LayerHandlerContext context) { if (data == null) { throw new ArgumentNullException(nameof(data)); } using (var ms = new MemoryStream()) using (var buffer = new BinaryDataWriter(ms)) { binaryHandler.Serialize(buffer, data); ms.Position = 0; context.SaveExternalFile(DataFileKey, ms.ToArray()); } }
protected override void Save(IniKeyCollection iniData, TooltipLayer data, LayerHandlerContext context) { context.SaveExternalFile(TextFileKey, Encoding.UTF8.GetBytes(data.Text)); }
protected override void Save(IniKeyCollection iniData, CodeLayer data, LayerHandlerContext context) { iniData.Add("name", data.Name); context.SaveExternalFile(ClassFileKey, data.ByteCode); }
protected override void Save(IniKeyCollection iniData, FontLayer data, LayerHandlerContext context) { context.SaveExternalFile(FontFileKey, data.Data); }