/// <summary> /// Reads out an FBlueprintText from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public virtual void Read(AssetBinaryReader reader) { TextLiteralType = (EBlueprintTextLiteralType)reader.ReadByte(); switch (TextLiteralType) { case EBlueprintTextLiteralType.Empty: break; case EBlueprintTextLiteralType.LocalizedText: LocalizedSource = ExpressionSerializer.ReadExpression(reader); LocalizedKey = ExpressionSerializer.ReadExpression(reader); LocalizedNamespace = ExpressionSerializer.ReadExpression(reader); break; case EBlueprintTextLiteralType.InvariantText: // IsCultureInvariant InvariantLiteralString = ExpressionSerializer.ReadExpression(reader); break; case EBlueprintTextLiteralType.LiteralString: LiteralString = ExpressionSerializer.ReadExpression(reader); break; case EBlueprintTextLiteralType.StringTableEntry: StringTableAsset = reader.XFER_OBJECT_POINTER(); StringTableId = ExpressionSerializer.ReadExpression(reader); StringTableKey = ExpressionSerializer.ReadExpression(reader); break; default: throw new NotImplementedException("Unimplemented blueprint text literal type " + TextLiteralType); } }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { ClassPtr = reader.XFER_OBJECT_POINTER(); TargetExpression = ExpressionSerializer.ReadExpression(reader); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { Value = reader.XFER_OBJECT_POINTER(); }