zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/Helper/ResourceHelper.cs

35 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using ET;
using Cal.DataTable;
using UnityEngine;
using ET;
namespace ET
{
public class ResourceViewHelper
{
public static async ETTask<ValueTuple<Transform, bool>> LoadPrefabBoolAsync(int prefabId)
{
Sys_Prefab sysPrefab =DataTableHelper.Get<Sys_Prefab>(prefabId);
(Transform trans, bool isNew) = await GameObjectPool.Instanse.GameObjectSpawn((int)sysPrefab.Id, sysPrefab.PoolId, sysPrefab.AssetPath, sysPrefab.CullDespawned, sysPrefab.CullAbove, sysPrefab.CullDelay, sysPrefab.CullMaxPerPass);
return (trans, isNew);
}
public static async ETTask<Transform> LoadPrefabAsync(int prefabId)
{
return (await LoadPrefabBoolAsync(prefabId)).Item1;
}
public static void DestoryPrefabAsync(GameObject go)
{
if (!go) return;
DestoryPrefabAsync(go.transform);
}
public static void DestoryPrefabAsync(Transform go)
{
if (!go) return;
GameObjectPool.Instanse.GameObjectDespawn(go);
}
}
}