using Cysharp.Threading.Tasks; using rokid.armaz.module; using Stary.Evo.StoryEditor; using UnityEngine; public class ResourceLoader : IResource { public UniTask Load(ResourcePathData pathData) where T : Object { return AMP.ResourceLoader.LoadAssetAsync(pathData.packageID, pathData.path); } public UniTask Save(T asset, string packageID) where T : Object { ResourcePathData pathData = new(); pathData.packageID = packageID; pathData.AddPath(asset.name); return UniTask.FromResult(pathData); } }