using System; using Cysharp.Threading.Tasks; namespace BITKit.Apps { /// /// 应用程序服务,用于检查版本,下载最新版本 /// public interface IApplicationService { /// /// 当前版本检查 /// event Action OnClientVersionCheck; /// /// 最新版本检查 /// event Action OnLatestVersionCheck; /// /// 当开始下载最新版本时,回调为下载Url /// event Action OnDownloadLatest; /// /// 下载进度的更新回调 /// event Action OnDownloadProgress; /// /// 当下载完成时,回调为下载文件的路径 /// event Action OnDownloadComplete; event Action OnDetectedLatestVersion; /// /// 下载最新版本 /// /// 文件路径 UniTask DownloadLatestVersionAsync(); /// /// 下载最新版的Url /// string DownloadLatestUrl { get; } /// /// 检查最新版的Url /// string CheckLatestVersionUrl { get; } } }