public override T LoadContent(ITrwSerializationReadContext context) { context.Reader.CheckPropertyAndMoveNext("Source"); var source = context.Read <IResourceSource>(); return((T)source.GetResource()); }
public override IAsset LoadContent(ITrwSerializationReadContext context) { var name = context.ReadProperty <string>("Name"); var assetDict = (IDictionary <string, IAsset>)context.Bag[SaveLoadConstants.AssetDictBagKey]; return(assetDict[name]); }
public override GeneratedResourceSource LoadContent(ITrwSerializationReadContext context) { var generatedResourceList = (IReadOnlyList <IResource>)context.Bag[SaveLoadConstants.GeneratedResourcesBagKey]; var index = context.ReadProperty <int>("Index"); return((GeneratedResourceSource)generatedResourceList[index].Source); }
public override Vector2 LoadContent(ITrwSerializationReadContext context) { context.Reader.CheckAndMoveNext(TrwTokenType.StartArray); var x = context.Read <float>(); var y = context.Read <float>(); context.Reader.CheckAndMoveNext(TrwTokenType.EndArray); return(new Vector2(x, y)); }
public override Pair <T> LoadContent(ITrwSerializationReadContext context) { context.Reader.Check(TrwTokenType.StartArray); context.Reader.MoveNext(); var first = context.Read <T>(); var second = context.Read <T>(); context.Reader.Check(TrwTokenType.EndArray); context.Reader.MoveNext(); return(new Pair <T>(first, second)); }
public override Transform LoadContent(ITrwSerializationReadContext context) { Transform result; context.Reader.MoveNext(); result.Scale = context.Read <float>(); context.Reader.MoveNext(); result.Rotation = context.Read <Quaternion>(); context.Reader.MoveNext(); result.Offset = context.Read <Vector3>(); return(result); }
public override TArray LoadContent(ITrwSerializationReadContext context) { var array = CreateBuilder(); context.Reader.CheckAndMoveNext(TrwTokenType.StartArray); while (context.Reader.TokenType != TrwTokenType.EndArray) { AddItem(array, context.Read <TItem>()); } context.Reader.CheckAndMoveNext(TrwTokenType.EndArray); return(Finalize(array)); }
public override TObj LoadContent(ITrwSerializationReadContext context) { var obj = CreateBuilder(); var boxed = (object)obj; while (context.Reader.TokenType != TrwTokenType.EndObject) { var name = context.Reader.ValueAsString; if (TryGetProp(obj, name, out var prop)) { context.Reader.MoveNext(); var type = GetPropType(prop); var val = (TValue)context.Read(type); SetPropValue(obj, boxed, prop, val); } else { context.Reader.Skip(); } } return(Finalize((TBuilder)boxed)); }
public override string LoadContent(ITrwSerializationReadContext context) => context.ReadFluent(context.Reader.ValueAsString);
public static T ReadProperty <T>(this ITrwSerializationReadContext context, string propertyName) { context.Reader.CheckPropertyAndMoveNext(propertyName); return(context.Read <T>()); }
public override Guid LoadContent(ITrwSerializationReadContext context) { return(Guid.Parse(context.Read <string>())); }
public override bool LoadContent(ITrwSerializationReadContext context) => context.ReadFluent(context.Reader.ValueAsBool);
public override TNew LoadContent(ITrwSerializationReadContext context) => exising2new(context.Read <TExising>());
public override T LoadContent(ITrwSerializationReadContext context) => context.ReadFluent((T)Enum.Parse(typeof(T), context.Reader.ValueAsString));
public override Type LoadContent(ITrwSerializationReadContext context) => context.ReadType();
public abstract T LoadContent(ITrwSerializationReadContext context);
object ITrwSerializationHandler.LoadContent(ITrwSerializationReadContext context) => LoadContent(context);
public override int LoadContent(ITrwSerializationReadContext context) => context.ReadFluent(context.Reader.ValueAsSInt32);
public override T?LoadContent(ITrwSerializationReadContext context) { return(context.Read <T>()); }
public override float LoadContent(ITrwSerializationReadContext context) => context.ReadFluent((float)context.Reader.ValueAsFloat64);