Exemplo n.º 1
0
    public void PreloadSyncAndAsyncAssets(uint sceneId, ref PreloadResult preloadResult)
    {
        preloadSyncAndAsyncAssetsResult = preloadResult;
        IResBinData iResBinData = GameKernel.GetDataCenter().GetResBinData();

        //预加载场景资源
    }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 public IResBinData GetResBinData()
 {
     if (m_resBinData == null)
     {
         m_resBinData = GetDataType <NS_DataCenter.IResBinData>();
     }
     return(m_resBinData);
 }
Exemplo n.º 4
0
    //预加载普通资源
    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;
        }
    }
Exemplo n.º 5
0
 public void UnInitialize()
 {
     m_resBinData = null;
 }