Example #1
0
        public FPackageIndex?Next;  // UField

        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);
            if (FFrameworkObjectVersion.Get(Ar) < FFrameworkObjectVersion.Type.RemoveUField_Next)
            {
                Next = new FPackageIndex(Ar);
            }
        }
        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);

            if (FFrameworkObjectVersion.Get(Ar) >= FFrameworkObjectVersion.Type.HardSoundReferences)
            {
                SoundWave = new FPackageIndex(Ar);
            }
        }
Example #3
0
        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);
            FirstNode = GetOrDefault <FPackageIndex>(nameof(FirstNode));

            if (Ar.Ver >= EUnrealEngineObjectUE4Version.COOKED_ASSETS_IN_EDITOR_SUPPORT)
            {
                var _ = new FStripDataFlags(Ar);
            }
        }
Example #4
0
 public Lazy <UObject>?FindObject(FPackageIndex?index)
 {
     if (index == null || index.IsNull)
     {
         return(null);
     }
     if (index.IsImport)
     {
         return(ResolvePackageIndex(index)?.Object);
     }
     return(ExportsLazy[index.Index - 1]);
 }
Example #5
0
        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);

            var _ = Ar.ReadBoolean(); // bLegacyGeneratedClassIsAuthoritative

            if (Ar.Ver < EUnrealEngineObjectUE4Version.BLUEPRINT_SKEL_CLASS_TRANSIENT_AGAIN &&
                Ar.Ver != EUnrealEngineObjectUE4Version.BLUEPRINT_SKEL_TEMPORARY_TRANSIENT)
            {
                SkeletonGeneratedClass = new FPackageIndex(Ar);
                GeneratedClass         = new FPackageIndex(Ar);
            }
        }
Example #6
0
 public override ResolvedObject?ResolvePackageIndex(FPackageIndex?index)
 {
     if (index == null || index.IsNull)
     {
         return(null);
     }
     if (index.IsImport && -index.Index - 1 < ImportMap.Length)
     {
         return(ResolveImport(index));
     }
     if (index.IsExport && index.Index - 1 < ExportMap.Length)
     {
         return(new ResolvedExportObject(index.Index - 1, this));
     }
     return(null);
 }
        public FReflectionCaptureData(FAssetArchive Ar)
        {
            CubemapSize       = Ar.Read <int>();
            AverageBrightness = Ar.Read <float>();

            if (FRenderingObjectVersion.Get(Ar) >= FRenderingObjectVersion.Type.StoreReflectionCaptureBrightnessForCooking)
            {
                Brightness = Ar.Read <float>();
            }

            FullHDRCapturedData = Ar.ReadArray <byte>(); // Can also be stripped, but still a byte[]

            if (FMobileObjectVersion.Get(Ar) >= FMobileObjectVersion.Type.StoreReflectionCaptureCompressedMobile)
            {
                EncodedCaptureData = new FPackageIndex(Ar);
            }
            else
            {
                var _ = Ar.ReadArray <byte>();
            }
        }
Example #8
0
        public FFontData(FAssetArchive Ar)
        {
            if (FEditorObjectVersion.Get(Ar) < FEditorObjectVersion.Type.AddedFontFaceAssets)
            {
                return;
            }

            var bIsCooked = Ar.ReadBoolean();

            if (bIsCooked)
            {
                LocalFontFaceAsset = new FPackageIndex(Ar);

                if (LocalFontFaceAsset == null)
                {
                    FontFilename  = Ar.ReadFString();
                    Hinting       = Ar.Read <EFontHinting>();
                    LoadingPolicy = Ar.Read <EFontLoadingPolicy>();
                }

                SubFaceIndex = Ar.Read <int>();
            }
        }
Example #9
0
        public FPackageIndex?Codec;  // UAnimCurveCompressionCodec

        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);
            Codec = GetOrDefault <FPackageIndex>(nameof(Codec));
        }
Example #10
0
 public abstract ResolvedObject?ResolvePackageIndex(FPackageIndex?index);
Example #11
0
        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);

            CurrentAssetData = new FPackageIndex(Ar);
        }
Example #12
0
 public FScriptInterface(FPackageIndex?obj = null)
 {
     Object = obj;
 }
Example #13
0
 public FScriptInterface(FAssetArchive Ar)
 {
     Object = new FPackageIndex(Ar);
 }
Example #14
0
        public FPackageIndex?MediaSource;  // UMediaSource

        public override void Deserialize(FAssetArchive Ar, long validPos)
        {
            base.Deserialize(Ar, validPos);

            MediaSource = new FPackageIndex(Ar);
        }