Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
 }
Beispiel #5
0
 public override void SaveContent(ITrwSerializationWriteContext context, Transform value)
 {
     context.WriteProperty("Scale", value.Scale);
     context.WriteProperty("Rotation", value.Rotation);
     context.WriteProperty("Offset", value.Offset);
 }