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(); }
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 });