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: