1
This commit is contained in:
@@ -8,7 +8,20 @@ namespace BITKit.Mod
|
||||
public partial class ModService
|
||||
{
|
||||
public static Func<string, UniTask<object>> LoadAssetAsyncFactory;
|
||||
public static Func<string[], UniTask<IReadOnlyList<object>>> LoadAssetsAsyncFactory;
|
||||
|
||||
public static async UniTask<IReadOnlyList<T>> LoadAssets<T>(params string[] tags)
|
||||
{
|
||||
var list = new List<T>();
|
||||
foreach (var func in LoadAssetsAsyncFactory.CastAsFunc())
|
||||
{
|
||||
foreach (var obj in await func.Invoke(tags))
|
||||
{
|
||||
list.Add((T)obj);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
public static async UniTask<T> LoadAsset<T>(string location) where T : class
|
||||
{
|
||||
if (LoadAssetAsyncFactory is null)
|
||||
|
Reference in New Issue
Block a user