All checks were successful
Plugin Library CI / publish (01.HybridCLR) (push) Successful in 4s
Plugin Library CI / publish (02.InformationSave) (push) Successful in 3s
Plugin Library CI / publish (03.YooAsset) (push) Successful in 33s
Plugin Library CI / publish (04.AudioCore) (push) Successful in 2s
Plugin Library CI / publish (05.TableTextConversion) (push) Successful in 3s
Plugin Library CI / publish (06.UIFarme) (push) Successful in 15s
Plugin Library CI / publish (07.RKTools) (push) Successful in 3s
Plugin Library CI / publish (08.UniTask) (push) Successful in 3s
Plugin Library CI / publish (10.StoryEditor) (push) Successful in 3s
Plugin Library CI / publish (10.XNode) (push) Successful in 3s
Plugin Library CI / publish (00.BuildOriginality) (push) Successful in 4s
Plugin Library CI / publish (00.StaryEvo) (push) Successful in 4s
Plugin Library CI / publish (00.StaryEvoTools) (push) Successful in 19s
Plugin Library CI / publish (09.CodeChecker) (push) Successful in 16s
Plugin Library CI / publish (11.PointCloudTools) (push) Successful in 3s
67 lines
2.3 KiB
C#
67 lines
2.3 KiB
C#
#if UNITY_WEBGL && WEIXINMINIGAME
|
|
using System.IO;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
using WeChatWASM;
|
|
|
|
namespace YooAsset
|
|
{
|
|
internal class WXAssetBundleResult : BundleResult
|
|
{
|
|
private readonly IFileSystem _fileSystem;
|
|
private readonly PackageBundle _packageBundle;
|
|
private readonly AssetBundle _assetBundle;
|
|
|
|
public WXAssetBundleResult(IFileSystem fileSystem, PackageBundle packageBundle, AssetBundle assetBundle)
|
|
{
|
|
_fileSystem = fileSystem;
|
|
_packageBundle = packageBundle;
|
|
_assetBundle = assetBundle;
|
|
}
|
|
|
|
public override void UnloadBundleFile()
|
|
{
|
|
if (_assetBundle != null)
|
|
{
|
|
if (_packageBundle.Encrypted)
|
|
_assetBundle.Unload(true);
|
|
else
|
|
_assetBundle.WXUnload(true);
|
|
}
|
|
}
|
|
public override string GetBundleFilePath()
|
|
{
|
|
return _fileSystem.GetBundleFilePath(_packageBundle);
|
|
}
|
|
public override byte[] ReadBundleFileData()
|
|
{
|
|
return _fileSystem.ReadBundleFileData(_packageBundle);
|
|
}
|
|
public override string ReadBundleFileText()
|
|
{
|
|
return _fileSystem.ReadBundleFileText(_packageBundle);
|
|
}
|
|
|
|
public override FSLoadAssetOperation LoadAssetAsync(AssetInfo assetInfo)
|
|
{
|
|
var operation = new AssetBundleLoadAssetOperation(_packageBundle, _assetBundle, assetInfo);
|
|
return operation;
|
|
}
|
|
public override FSLoadAllAssetsOperation LoadAllAssetsAsync(AssetInfo assetInfo)
|
|
{
|
|
var operation = new AssetBundleLoadAllAssetsOperation(_packageBundle, _assetBundle, assetInfo);
|
|
return operation;
|
|
}
|
|
public override FSLoadSubAssetsOperation LoadSubAssetsAsync(AssetInfo assetInfo)
|
|
{
|
|
var operation = new AssetBundleLoadSubAssetsOperation(_packageBundle, _assetBundle, assetInfo);
|
|
return operation;
|
|
}
|
|
public override FSLoadSceneOperation LoadSceneOperation(AssetInfo assetInfo, LoadSceneParameters loadParams, bool suspendLoad)
|
|
{
|
|
var operation = new AssetBundleLoadSceneOperation(assetInfo, loadParams, suspendLoad);
|
|
return operation;
|
|
}
|
|
}
|
|
}
|
|
#endif |