public override void SaveContent(ITrwSerializationWriteContext context, Pair <T> value) { context.Writer.StartArray(TrwValueType.Undefined); context.Write(value.First); context.Write(value.Second); context.Writer.EndArray(); }
public override void SaveContent(ITrwSerializationWriteContext context, Vector2 value) { context.Writer.StartArray(TrwValueType.Float32); context.Writer.WriteValue().Float32(value.X); context.Writer.WriteValue().Float32(value.Y); context.Writer.EndArray(); }
public override void SaveContent(ITrwSerializationWriteContext context, IAsset value) { context.WriteProperty("Name", value.Name); var assetDict = (IDictionary <string, IAsset>)context.Bag[SaveLoadConstants.AssetDictBagKey]; assetDict[value.Name] = value; }
public override void SaveContent(ITrwSerializationWriteContext context, GeneratedResourceSource value) { var generatedResourceList = (IList <GeneratedResourceSource>)context.Bag[SaveLoadConstants.GeneratedResourcesBagKey]; var index = generatedResourceList.Count; generatedResourceList.Add(value); context.WriteProperty("Index", index); }
public override void SaveContent(ITrwSerializationWriteContext context, TArray value) { context.Writer.StartArray(TrwValueType); foreach (var elem in EnumerateItems(value)) { context.Write(elem); } context.Writer.EndArray(); }
public override void SaveContent(ITrwSerializationWriteContext context, TObj value) { foreach (var prop in EnumerateProps(value)) { var name = GetPropName(prop); var type = GetPropType(prop); var val = GetPropValue(value, prop); context.WriteProperty(name, type, val); } }
public override void SaveContent(ITrwSerializationWriteContext context, Guid value) { context.Writer.WriteValue().String(value.ToString().ToUpper()); }
public override void SaveContent(ITrwSerializationWriteContext context, TNew value) => context.Write(new2exising(value));
public override void SaveContent(ITrwSerializationWriteContext context, bool value) => context.Writer.WriteValue().Bool(value);
public override void SaveContent(ITrwSerializationWriteContext context, float value) => context.Writer.WriteValue().Float32(value);
public override void SaveContent(ITrwSerializationWriteContext context, Type value) => context.WriteType(value);
void ITrwSerializationHandler.SaveContent(ITrwSerializationWriteContext context, object value) => SaveContent(context, (T)value);
public abstract void SaveContent(ITrwSerializationWriteContext context, T value);
public override void SaveContent(ITrwSerializationWriteContext context, T value) { context.WriteProperty("Source", value.Source); }
public static void WriteProperty(this ITrwSerializationWriteContext context, string name, Type type, object value) { context.Writer.AddProperty(name); context.Write(type, value); }
public override void SaveContent(ITrwSerializationWriteContext context, string value) => context.Writer.WriteValue().String(value);
public static void WriteProperty <T>(this ITrwSerializationWriteContext context, string name, T value) { context.Writer.AddProperty(name); context.Write(value); }
public override void SaveContent(ITrwSerializationWriteContext context, T?value) { Debug.Assert(value != null, nameof(value) + " != null"); context.Write(value.Value); }
public override void SaveContent(ITrwSerializationWriteContext context, Transform value) { context.WriteProperty("Scale", value.Scale); context.WriteProperty("Rotation", value.Rotation); context.WriteProperty("Offset", value.Offset); }