public void PreloadSyncAndAsyncAssets(uint sceneId, ref PreloadResult preloadResult) { preloadSyncAndAsyncAssetsResult = preloadResult; IResBinData iResBinData = GameKernel.GetDataCenter().GetResBinData(); //预加载场景资源 }
private void CreateDataType(VLDataType dt) { if (m_DicDatas.ContainsKey(dt)) { return; } switch (dt) { case VLDataType.BIN_DATA: { ResBinData res = ResBinData.Instance; //new ResBinData(); res.Initialize(); m_DicDatas.Add(dt, res); m_DicType.Add(typeof(IResBinData), dt); m_resBinData = res; } break; case VLDataType.RES_LOAD: { VLResLoad resLoad = new VLResLoad(); resLoad.Initialize(this); m_DicDatas.Add(dt, resLoad); m_DicType.Add(typeof(IVLResLoad), dt); } break; default: break; } }
public IResBinData GetResBinData() { if (m_resBinData == null) { m_resBinData = GetDataType <NS_DataCenter.IResBinData>(); } return(m_resBinData); }
//预加载普通资源 public void PreloadAsyncAssets(uint sceneId, ref PreloadResult preloadResult) { //初始化系统 preloadAsyncAssetsResult = preloadResult; IResBinData iResBinData = GameKernel.GetDataCenter().GetResBinData(); //预加载及预热资源 List <string> preLoadObjList = null; List <string> PreloadAndPrehotObjList = null; if (preLoadObjList != null && preLoadObjList.Count > 0) { preloadAsyncAssetsResult.TotalCount += preLoadObjList.Count; } if (PreloadAndPrehotObjList != null && PreloadAndPrehotObjList.Count > 0) { preloadAsyncAssetsResult.TotalCount += PreloadAndPrehotObjList.Count; } if (preloadAsyncAssetsResult.TotalCount > 0) { IResourceMgr resMgr = GameKernel.Get <IResourceMgr>(); /*if (preLoadObjList != null) * { * foreach (string item in preLoadObjList) * { * AssetBundleParams abp = * AssetBundleParamFactory.Create(item); * resMgr.LoadSceneResidentMemoryObjAsync(abp, preloadObjCallBack); * } * } * if (PreloadAndPrehotObjList != null) * { * foreach (string item in PreloadAndPrehotObjList) * { * AssetBundleParams abp = AssetBundleParamFactory.Create(item); * abp.IsPreloadMainAsset = true; * * ResLogger.Log("Prelaod " + abp.path + " " + abp.type); * * resMgr.LoadSceneResidentMemoryObjAsync(abp, preloadObjCallBack); * } * } * * for (int i = 0; i < diffPreloads.Count; i++) * { * if (!string.IsNullOrEmpty(diffPreloads[i])) * { * AssetBundleParams abp = AssetBundleParamFactory.Create(diffPreloads[i]); * abp.IsPreloadMainAsset = true; * * ResLogger.Log("Diff Prelaod " + abp.path + " " + abp.type); * * resMgr.LoadResidentMemoryObjAsync(abp, preloadObjCallBack); * } * }*/ } else { preloadAsyncAssetsResult = null; } }
public void UnInitialize() { m_resBinData = null; }