using UnityEngine; using YooAsset; namespace Stary.Evo { public class YooAssetFileSystem { public static InitializeParameters OfflineInitializeParameter() { var buildinFileSystemParams = FileSystemParameters.CreateDefaultBuildinFileSystemParameters(); var initParameters = new OfflinePlayModeParameters(); initParameters.BuildinFileSystemParameters = buildinFileSystemParams; return initParameters; } public static InitializeParameters hostInitializeParameter() { var initParameters = new OfflinePlayModeParameters(); var buildinFileSystemParams = FileSystemParameters.CreateDefaultBuildinFileSystemParameters(null, $"{Application.persistentDataPath}/DownloadedContent/{AppConfig.PackageDomainName}"); buildinFileSystemParams.AddParameter(FileSystemParametersDefine.APPEND_FILE_EXTENSION, true); buildinFileSystemParams.AddParameter(FileSystemParametersDefine.COPY_BUILDIN_PACKAGE_MANIFEST, true); initParameters.BuildinFileSystemParameters = buildinFileSystemParams; return initParameters; } public static InitializeParameters EditorSimulateInitializeParameter() { var buildResult = EditorSimulateModeHelper.SimulateBuild(AppConfig.PackageDomainName); var packageRoot = buildResult.PackageRootDirectory; var editorFileSystemParameters = FileSystemParameters.CreateDefaultEditorFileSystemParameters(packageRoot); var initParams = new EditorSimulateModeParameters(); initParams.EditorFileSystemParameters = editorFileSystemParameters; return initParams; } } }