/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { ObjectExpression = ExpressionSerializer.ReadExpression(reader); Offset = reader.ReadUInt32(); RValuePointer = reader.XFER_PROP_POINTER(); ContextExpression = ExpressionSerializer.ReadExpression(reader); }
public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0) { if (includeHeader) { PropertyGuid = reader.ReadPropertyGuid(); } if (reader.Asset.EngineVersion < UE4Version.VER_UE4_FTEXT_HISTORY) { CultureInvariantString = reader.ReadFString(); if (reader.Asset.EngineVersion >= UE4Version.VER_UE4_ADDED_NAMESPACE_AND_KEY_DATA_TO_FTEXT) { Namespace = reader.ReadFString(); Value = reader.ReadFString(); } else { Namespace = null; Value = reader.ReadFString(); } } Flags = (ETextFlag)reader.ReadUInt32(); if (reader.Asset.EngineVersion >= UE4Version.VER_UE4_FTEXT_HISTORY) { HistoryType = (TextHistoryType)reader.ReadSByte(); switch (HistoryType) { case TextHistoryType.None: Value = null; if (reader.Asset.GetCustomVersion <FEditorObjectVersion>() >= FEditorObjectVersion.CultureInvariantTextSerializationKeyStability) { bool bHasCultureInvariantString = reader.ReadInt32() == 1; if (bHasCultureInvariantString) { CultureInvariantString = reader.ReadFString(); } } break; case TextHistoryType.Base: Namespace = reader.ReadFString(); Value = reader.ReadFString(); CultureInvariantString = reader.ReadFString(); break; case TextHistoryType.StringTableEntry: TableId = reader.ReadFName(); Value = reader.ReadFString(); break; default: throw new NotImplementedException("Unimplemented reader for " + HistoryType.ToString()); } } }
public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0) { if (includeHeader) { PropertyGuid = reader.ReadPropertyGuid(); } Value = reader.ReadUInt32(); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { ushort numCases = reader.ReadUInt16(); // number of cases, without default one EndGotoOffset = reader.ReadUInt32(); IndexTerm = ExpressionSerializer.ReadExpression(reader); Cases = new FKismetSwitchCase[numCases]; for (int i = 0; i < numCases; i++) { KismetExpression termA = ExpressionSerializer.ReadExpression(reader); uint termB = reader.ReadUInt32(); KismetExpression termC = ExpressionSerializer.ReadExpression(reader); Cases[i] = new FKismetSwitchCase(termA, termB, termC); } DefaultTerm = ExpressionSerializer.ReadExpression(reader); }
public override void Read(AssetBinaryReader reader, bool includeHeader, long leng1, long leng2 = 0) { if (includeHeader) { PropertyGuid = reader.ReadPropertyGuid(); } ReadExpressionInput(reader, false, 0); reader.ReadInt32(); // always 0 Value = reader.ReadUInt32(); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { CodeOffset = reader.ReadUInt32(); }
public virtual void Read(AssetBinaryReader reader) { Name = reader.ReadFName(); Flags = (EObjectFlags)reader.ReadUInt32(); }
/// <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.ReadUInt32(); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { PushingAddress = reader.ReadUInt32(); }
/// <summary> /// Reads out the expression from a BinaryReader. /// </summary> /// <param name="reader">The BinaryReader to read from.</param> public override void Read(AssetBinaryReader reader) { CodeOffset = reader.ReadUInt32(); BooleanExpression = ExpressionSerializer.ReadExpression(reader); }