/// <summary> /// 释放资源 /// </summary> /// <param name="strName"></param> public void ReleaseAsset(string strName) { AssetInfo4EditorLoad info = null; if (m_LoadedResourceInfoMap.TryGetValue(strName, out info) == false || info == null) { return; } info.DecRefCount(); }
/// <summary> /// 加载资源 /// </summary> /// <param name="strName"></param> /// <param name="handleOnLoaded"></param> /// <param name="fProgress"></param> public void LoadAsset(string strName, Action <Object> handleOnLoaded, Action <float> fProgress) { AssetInfo4EditorLoad info = null; if (m_LoadedResourceInfoMap.TryGetValue(strName, out info) == false || info == null) { string strPath = string.Empty; if (Data_EditorObjectList.TryGetFilePath(strName, out strPath) == false) { BTDebug.Warning(string.Format("Resource:{0} Not Found In Path Info Map", strName), "RESOURCE"); if (handleOnLoaded != null) { handleOnLoaded(null); return; } } info = new AssetInfo4EditorLoad(strName, strPath); m_LoadedResourceInfoMap.Add(strName, info); } info.AddRefCount(); StartCoroutine(info.AsynLoad(handleOnLoaded)); }