Files

24 lines
703 B
C#

using Cysharp.Threading.Tasks;
using UnityEngine;
namespace Stary.Evo.StoryEditor
{
public interface IResource
{
/// <summary>
/// 加载资源
/// Json => 资源
/// </summary>
/// <param name="pathData">资源路径</param>
/// <typeparam name="T">资源类型</typeparam>
UniTask<T> Load<T>(ResourcePathData pathData) where T : Object;
/// <summary>
/// 保存资源
/// 资源 => Json
/// </summary>
/// <param name="asset">资源</param>
/// <param name="packageID">包体ID</param>
UniTask<ResourcePathData> Save<T>(T asset, string packageID = null) where T : Object;
}
}