public virtual void dispose() { bDisposed = true; if (bInited) { UObject.Destroy(gameObject); gameObject = null; transform = null; m_arguments = null; MgrRes.putPrefab(getAssetBundleName(), null); bInited = false; } }
void onLoadPrefab(UObject obj) { if (bDisposed) { MgrRes.putPrefab(getAssetBundleName(), null); return; } gameObject = UObject.Instantiate(obj) as GameObject; transform = gameObject.transform; bInited = true; onCreate(m_arguments); }
static void preProcess() { calculatedLoadResList.Clear(); foreach (var item in removingResList) { MgrRes.putPrefab(item.Key, null); } foreach (var item in loadingResList) { if (!MgrRes.loadReferencedPrefab(item.Key)) { calculatedLoadResList[item.Key] = true; } } //--清空待卸载列表 removingResList.Clear(); loadingResList.Clear(); }