diff --git a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs index ed209259..ffa76ab7 100644 --- a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs +++ b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs @@ -16,6 +16,7 @@ namespace YooAsset DownloadProgress = 1f; DownloadedBytes = _bundle.FileSize; Status = EOperationStatus.Succeed; + Result = new VirtualBundle(_fileSystem, _bundle); } internal override void InternalOnUpdate() { diff --git a/Assets/YooAsset/Runtime/ResourceManager/Bundle.meta b/Assets/YooAsset/Runtime/ResourceManager/Bundle.meta new file mode 100644 index 00000000..37e76299 --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourceManager/Bundle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9ca0d0d29eb5294b9c6926c6a09e76b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Runtime/ResourceManager/RawBundle.cs b/Assets/YooAsset/Runtime/ResourceManager/Bundle/RawBundle.cs similarity index 100% rename from Assets/YooAsset/Runtime/ResourceManager/RawBundle.cs rename to Assets/YooAsset/Runtime/ResourceManager/Bundle/RawBundle.cs diff --git a/Assets/YooAsset/Runtime/ResourceManager/RawBundle.cs.meta b/Assets/YooAsset/Runtime/ResourceManager/Bundle/RawBundle.cs.meta similarity index 100% rename from Assets/YooAsset/Runtime/ResourceManager/RawBundle.cs.meta rename to Assets/YooAsset/Runtime/ResourceManager/Bundle/RawBundle.cs.meta diff --git a/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs b/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs new file mode 100644 index 00000000..1c8ba367 --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs @@ -0,0 +1,15 @@ + +namespace YooAsset +{ + internal class VirtualBundle + { + private readonly IFileSystem _fileSystem; + private readonly PackageBundle _packageBundle; + + internal VirtualBundle(IFileSystem fileSystem, PackageBundle packageBundle) + { + _fileSystem = fileSystem; + _packageBundle = packageBundle; + } + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs.meta b/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs.meta new file mode 100644 index 00000000..775e6565 --- /dev/null +++ b/Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 822bb85f05144d842977dda341174db2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: