@@ -26,12 +26,23 @@ public static class AssetLoaders
2626 public static async UniTask < BundlePack > LoadSceneAsync ( string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
2727 {
2828 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
29- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , activateOnLoad , priority , progression ) ;
29+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
30+ }
31+
32+ public static async UniTask < BundlePack > LoadSceneAsync ( string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , LocalPhysicsMode localPhysicsMode = LocalPhysicsMode . None , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
33+ {
34+ string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
35+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , localPhysicsMode , activateOnLoad , priority , progression ) ;
3036 }
3137
3238 public static async UniTask < BundlePack > LoadSceneAsync ( string packageName , string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
3339 {
34- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , activateOnLoad , priority , progression ) ;
40+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
41+ }
42+
43+ public static async UniTask < BundlePack > LoadSceneAsync ( string packageName , string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , LocalPhysicsMode localPhysicsMode = LocalPhysicsMode . None , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
44+ {
45+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , loadSceneMode , localPhysicsMode , activateOnLoad , priority , progression ) ;
3546 }
3647
3748 /// <summary>
@@ -44,12 +55,23 @@ public static async UniTask<BundlePack> LoadSceneAsync(string packageName, strin
4455 public static BundlePack LoadScene ( string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , Progression progression = null )
4556 {
4657 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
47- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , progression ) ;
58+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , LocalPhysicsMode . None , progression ) ;
59+ }
60+
61+ public static BundlePack LoadScene ( string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , LocalPhysicsMode localPhysicsMode = LocalPhysicsMode . None , Progression progression = null )
62+ {
63+ string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
64+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , localPhysicsMode , progression ) ;
4865 }
4966
5067 public static BundlePack LoadScene ( string packageName , string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , Progression progression = null )
5168 {
52- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , progression ) ;
69+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , LocalPhysicsMode . None , progression ) ;
70+ }
71+
72+ public static BundlePack LoadScene ( string packageName , string assetName , LoadSceneMode loadSceneMode = LoadSceneMode . Single , LocalPhysicsMode localPhysicsMode = LocalPhysicsMode . None , Progression progression = null )
73+ {
74+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , loadSceneMode , localPhysicsMode , progression ) ;
5375 }
5476
5577 /// <summary>
@@ -63,12 +85,12 @@ public static BundlePack LoadScene(string packageName, string assetName, LoadSce
6385 public static async UniTask < BundlePack > LoadSingleSceneAsync ( string assetName , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
6486 {
6587 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
66- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Single , activateOnLoad , priority , progression ) ;
88+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Single , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
6789 }
6890
6991 public static async UniTask < BundlePack > LoadSingleSceneAsync ( string packageName , string assetName , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
7092 {
71- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Single , activateOnLoad , priority , progression ) ;
93+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Single , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
7294 }
7395
7496 /// <summary>
@@ -80,12 +102,12 @@ public static async UniTask<BundlePack> LoadSingleSceneAsync(string packageName,
80102 public static BundlePack LoadSingleScene ( string assetName , Progression progression = null )
81103 {
82104 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
83- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Single , progression ) ;
105+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Single , LocalPhysicsMode . None , progression ) ;
84106 }
85107
86108 public static BundlePack LoadSingleScene ( string packageName , string assetName , Progression progression = null )
87109 {
88- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Single , progression ) ;
110+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Single , LocalPhysicsMode . None , progression ) ;
89111 }
90112
91113 /// <summary>
@@ -99,12 +121,12 @@ public static BundlePack LoadSingleScene(string packageName, string assetName, P
99121 public static async UniTask < BundlePack > LoadAdditiveSceneAsync ( string assetName , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
100122 {
101123 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
102- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Additive , activateOnLoad , priority , progression ) ;
124+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Additive , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
103125 }
104126
105127 public static async UniTask < BundlePack > LoadAdditiveSceneAsync ( string packageName , string assetName , bool activateOnLoad = true , uint priority = 100 , Progression progression = null )
106128 {
107- return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Additive , activateOnLoad , priority , progression ) ;
129+ return await CacheBundle . GetInstance ( ) . LoadSceneAsync ( packageName , assetName , LoadSceneMode . Additive , LocalPhysicsMode . None , activateOnLoad , priority , progression ) ;
108130 }
109131
110132 /// <summary>
@@ -116,29 +138,29 @@ public static async UniTask<BundlePack> LoadAdditiveSceneAsync(string packageNam
116138 public static BundlePack LoadAdditiveScene ( string assetName , Progression progression = null )
117139 {
118140 string packageName = AssetPatcher . GetDefaultPackageName ( ) ;
119- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Additive , progression ) ;
141+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Additive , LocalPhysicsMode . None , progression ) ;
120142 }
121143
122144 public static BundlePack LoadAdditiveScene ( string packageName , string assetName , Progression progression = null )
123145 {
124- return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Additive , progression ) ;
146+ return CacheBundle . GetInstance ( ) . LoadScene ( packageName , assetName , LoadSceneMode . Additive , LocalPhysicsMode . None , progression ) ;
125147 }
126148
127149 /// <summary>
128150 /// Only unload scene from bundle
129151 /// </summary>
130152 /// <param name="assetName"></param>
131153 /// <param name="recursively"></param>
132- public static void UnloadScene ( string assetName , bool recursively = false )
154+ public async static UniTask UnloadScene ( string assetName , bool recursively = false )
133155 {
134156 if ( ! AssetPatcher . IsReleased ( ) )
135- CacheBundle . GetInstance ( ) . UnloadScene ( assetName , recursively ) ;
157+ await CacheBundle . GetInstance ( ) . UnloadScene ( assetName , recursively ) ;
136158 }
137159
138- public static void ReleaseBundleScenes ( )
160+ public async static UniTask ReleaseBundleScenes ( )
139161 {
140162 if ( ! AssetPatcher . IsReleased ( ) )
141- CacheBundle . GetInstance ( ) . ReleaseScenes ( ) ;
163+ await CacheBundle . GetInstance ( ) . ReleaseScenes ( ) ;
142164 }
143165 #endregion
144166
@@ -180,7 +202,7 @@ public static async UniTask<string> GetRawFilePathAsync(string assetName)
180202 // Get path from operation handle
181203 var operation = pack . GetOperationHandle < RawFileHandle > ( ) ;
182204 string filePath = operation . GetRawFilePath ( ) ;
183- UnloadRawFile ( assetName , true ) ;
205+ await UnloadRawFile ( assetName , true ) ;
184206 return filePath ;
185207 }
186208
@@ -203,7 +225,7 @@ public static async UniTask<string> GetRawFilePathAsync(string packageName, stri
203225 // Get path from operation handle
204226 var operation = pack . GetOperationHandle < RawFileHandle > ( ) ;
205227 string filePath = operation . GetRawFilePath ( ) ;
206- UnloadRawFile ( assetName , true ) ;
228+ await UnloadRawFile ( assetName , true ) ;
207229 return filePath ;
208230 }
209231
@@ -225,7 +247,7 @@ public static string GetRawFilePath(string assetName)
225247 var operation = pack . GetOperationHandle < RawFileHandle > ( ) ;
226248 // Get path from operation handle
227249 string filePath = operation . GetRawFilePath ( ) ;
228- UnloadRawFile ( assetName , true ) ;
250+ UnloadRawFile ( assetName , true ) . Forget ( ) ;
229251 return filePath ;
230252 }
231253
@@ -248,7 +270,7 @@ public static string GetRawFilePath(string packageName, string assetName)
248270 var operation = pack . GetOperationHandle < RawFileHandle > ( ) ;
249271 // Get path from operation handle
250272 string filePath = operation . GetRawFilePath ( ) ;
251- UnloadRawFile ( assetName , true ) ;
273+ UnloadRawFile ( assetName , true ) . Forget ( ) ;
252274 return filePath ;
253275 }
254276
@@ -416,16 +438,18 @@ public static T LoadRawFile<T>(string packageName, string assetName, Progression
416438 return CacheBundle . GetInstance ( ) . LoadRawFile < T > ( packageName , assetName , progression , maxRetryCount ) ;
417439 }
418440
419- public static void UnloadRawFile ( string assetName , bool forceUnload = false )
441+ public async static UniTask UnloadRawFile ( string assetName , bool forceUnload = false )
420442 {
421- if ( RefineResourcesPath ( ref assetName ) ) Logging . Print < Logger > ( "<color=#ff0000>【Error】Only Bundle Type</color>" ) ;
422- else if ( ! AssetPatcher . IsReleased ( ) ) CacheBundle . GetInstance ( ) . UnloadRawFile ( assetName , forceUnload ) ;
443+ if ( RefineResourcesPath ( ref assetName ) )
444+ Logging . Print < Logger > ( "<color=#ff0000>【Error】Only Bundle Type</color>" ) ;
445+ else if ( ! AssetPatcher . IsReleased ( ) )
446+ await CacheBundle . GetInstance ( ) . UnloadRawFileAsync ( assetName , forceUnload ) ;
423447 }
424448
425- public static void ReleaseBundleRawFiles ( )
449+ public async static UniTask ReleaseBundleRawFiles ( )
426450 {
427451 if ( ! AssetPatcher . IsReleased ( ) )
428- CacheBundle . GetInstance ( ) . ReleaseRawFiles ( ) ;
452+ await CacheBundle . GetInstance ( ) . ReleaseRawFilesAsync ( ) ;
429453 }
430454 #endregion
431455
@@ -938,21 +962,23 @@ public static T InstantiateAsset<T>(string packageName, string assetName, Transf
938962 }
939963 }
940964
941- public static void UnloadAsset ( string assetName , bool forceUnload = false )
965+ public async static UniTask UnloadAsset ( string assetName , bool forceUnload = false )
942966 {
943- if ( RefineResourcesPath ( ref assetName ) ) CacheResource . GetInstance ( ) . UnloadAsset ( assetName , forceUnload ) ;
944- else if ( ! AssetPatcher . IsReleased ( ) ) CacheBundle . GetInstance ( ) . UnloadAsset ( assetName , forceUnload ) ;
967+ if ( RefineResourcesPath ( ref assetName ) )
968+ CacheResource . GetInstance ( ) . UnloadAsset ( assetName , forceUnload ) ;
969+ else if ( ! AssetPatcher . IsReleased ( ) )
970+ await CacheBundle . GetInstance ( ) . UnloadAsset ( assetName , forceUnload ) ;
945971 }
946972
947973 public static void ReleaseResourceAssets ( )
948974 {
949975 CacheResource . GetInstance ( ) . ReleaseAssets ( ) ;
950976 }
951977
952- public static void ReleaseBundleAssets ( )
978+ public async static UniTask ReleaseBundleAssets ( )
953979 {
954980 if ( ! AssetPatcher . IsReleased ( ) )
955- CacheBundle . GetInstance ( ) . ReleaseAssets ( ) ;
981+ await CacheBundle . GetInstance ( ) . ReleaseAssets ( ) ;
956982 }
957983 #endregion
958984 #endregion
0 commit comments