예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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());
                }
        }
예제 #6
0
 protected override void Save(IniKeyCollection iniData, TooltipLayer data, LayerHandlerContext context)
 {
     context.SaveExternalFile(TextFileKey, Encoding.UTF8.GetBytes(data.Text));
 }
예제 #7
0
        protected override void Save(IniKeyCollection iniData, CodeLayer data, LayerHandlerContext context)
        {
            iniData.Add("name", data.Name);

            context.SaveExternalFile(ClassFileKey, data.ByteCode);
        }
예제 #8
0
 protected override void Save(IniKeyCollection iniData, FontLayer data, LayerHandlerContext context)
 {
     context.SaveExternalFile(FontFileKey, data.Data);
 }