Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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();
 }