From fcf0f34d5ad7451e51d63dfd2ee1731dde2c4219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= <hevinci@hotmail.com> Date: Tue, 10 Dec 2024 18:00:13 +0800 Subject: [PATCH] update resource manager --- .../Operation/DEFSLoadBundleOperation.cs | 1 + .../YooAsset/Runtime/ResourceManager/Bundle.meta | 8 ++++++++ .../ResourceManager/{ => Bundle}/RawBundle.cs | 0 .../{ => Bundle}/RawBundle.cs.meta | 0 .../ResourceManager/Bundle/VirtualBundle.cs | 15 +++++++++++++++ .../ResourceManager/Bundle/VirtualBundle.cs.meta | 11 +++++++++++ 6 files changed, 35 insertions(+) create mode 100644 Assets/YooAsset/Runtime/ResourceManager/Bundle.meta rename Assets/YooAsset/Runtime/ResourceManager/{ => Bundle}/RawBundle.cs (100%) rename Assets/YooAsset/Runtime/ResourceManager/{ => Bundle}/RawBundle.cs.meta (100%) create mode 100644 Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs create mode 100644 Assets/YooAsset/Runtime/ResourceManager/Bundle/VirtualBundle.cs.meta 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: