Files
YooAsset/Assets/YooAsset/Samples~/Mini Game/Runtime/TiktokFileSystem/TiktokFileSystem.cs
2026-04-28 10:12:46 +08:00

36 lines
1.3 KiB
C#

#if UNITY_WEBGL && DOUYINMINIGAME
using YooAsset;
using TTSDK;
public static class TiktokFileSystemCreater
{
public static FileSystemParameters CreateFileSystemParameters(string packageRoot, IRemoteService remoteService)
{
string fileSystemClass = $"{nameof(TiktokFileSystem)},YooAsset.MiniGame";
var fileSystemParams = new FileSystemParameters(fileSystemClass, packageRoot);
fileSystemParams.AddParameter(EFileSystemParameter.RemoteService, remoteService);
return fileSystemParams;
}
public static FileSystemParameters CreateFileSystemParameters(string packageRoot, IRemoteService remoteService, IBundleDecryptor decryptor)
{
string fileSystemClass = $"{nameof(TiktokFileSystem)},YooAsset.MiniGame";
var fileSystemParams = new FileSystemParameters(fileSystemClass, packageRoot);
fileSystemParams.AddParameter(EFileSystemParameter.RemoteService, remoteService);
fileSystemParams.AddParameter(EFileSystemParameter.AssetbundleDecryptor, decryptor);
return fileSystemParams;
}
}
/// <summary>
/// 抖音小游戏文件系统
/// </summary>
internal class TiktokFileSystem : WebGameFileSystem
{
/// <inheritdoc/>
protected override IWebGamePlatform CreatePlatform(string packageRoot)
{
return new TiktokPlatform(TT.GetFileSystemManager());
}
}
#endif