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;
}
}
}