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, 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, T value) { context.WriteProperty("Source", value.Source); }
public override void SaveContent(ITrwSerializationWriteContext context, Transform value) { context.WriteProperty("Scale", value.Scale); context.WriteProperty("Rotation", value.Rotation); context.WriteProperty("Offset", value.Offset); }