using UnityEngine; namespace TcgEngine { /// /// 资源下载器配置文件 /// 用于存储服务器URL、资源端点等配置信息 /// [CreateAssetMenu(fileName = "ResourceDownloaderConfig", menuName = "TcgEngine/ResourceDownloaderConfig", order = 0)] public class ResourceDownloaderConfig : ScriptableObject { [Header("CDN Configuration")] [Tooltip("资源服务器的基础URL")] public string cdnUrl = ""; [Tooltip("游戏服务器URL")] public string serverUrl = ""; [Tooltip("资源文件下载路径,{version}会被替换为实际版本号")] public string resourcesEndpoint = ""; [Tooltip("版本检查接口")] public string versionEndpoint = ""; [Header("Download Settings")] [Tooltip("检查版本化文件是否存在")] public bool validateVersionedUrl = true; /// /// 获取完整的资源下载URL /// /// 版本号 /// 完整的下载URL public string GetResourceUrl(string version) { string endpoint = resourcesEndpoint.Replace("{version}", version); return cdnUrl + endpoint; } /// /// 获取版本检查URL /// /// 版本检查URL public string GetVersionUrl() { return serverUrl + versionEndpoint; } } }