using System.Threading.Tasks;
using UnityEngine;
namespace Stary.Evo.UIFarme
{
///
/// 资源加载策略接口,用于抽象不同的资源加载方式(如YooAsset、Resources等)
///
public interface IAssetLoader
{
///
/// 异步加载GameObject资源
///
/// 资源路径
/// YooAsset包名,Resources模式可忽略
/// 加载到的GameObject资源(非实例,是原始Prefab)
Task LoadGameObjectAsync(string assetPath, string packageName = null);
///
/// 卸载指定资源,释放底层资源句柄
///
/// 资源路径
void UnloadAsset(string assetPath);
}
}