Esempio n. 1
0
        internal FAssetData(FNameTableArchiveReader reader)
        {
            ObjectPath  = reader.ReadFName();
            PackagePath = reader.ReadFName();
            AssetClass  = reader.ReadFName();

            PackageName = reader.ReadFName();
            AssetName   = reader.ReadFName();

            TagsAndValues = new FAssetDataTagMapSharedView(reader);
            ChunkIDs      = reader.Loader.ReadTArray(() => reader.Loader.ReadInt32());
            PackageFlags  = reader.Loader.ReadInt32();
        }
Esempio n. 2
0
 public object GetValue()
 {
     return(Value switch
     {
         UObject uObject => uObject.GetJsonDict(),
         FAssetData fAssetData => fAssetData.GetValue(),
         FAssetDataTagMapSharedView fAssetDataTagMapSharedView => fAssetDataTagMapSharedView.Map,
         FAssetIdentifier fAssetIdentifier => fAssetIdentifier.GetValue(),
         FAssetPackageData fAssetPackageData => fAssetPackageData.GetValue(),
         FGameplayTagContainer fGameplayTagContainer => fGameplayTagContainer.GetValue(),
         FSoftObjectPath fSoftObjectPath => fSoftObjectPath.GetValue(),
         FGuid fGuid => fGuid.Hex,
         _ => Value
     });