示例#1
0
        public async void CheckResources()
        {
            if (m_LoadedLength != null)
            {
                m_LoadedLength.Clear();

                m_LoadedLength = null;
            }

            m_LoadedLength         = new Dictionary <string, int>();
            m_NeedUpdateResources  = false;
            m_RemovedCount         = 0;
            m_RemovCount           = 0;
            m_UpdateCount          = 0;
            m_UpdateTotalLength    = 0;
            m_UpdateTotalZipLength = 0;
            m_CurrUpdateCount      = 0;

            ResourceComponent resourceComponent = CentorPivot.This.GetComponent <ResourceComponent>();

            m_ResourcesCompleteCallbacks = await resourceComponent.CheckReadWriteResources();

            if (m_ResourcesCompleteCallbacks == null)
            {
                throw new Exception("可读区资源解析失败");
            }

            if (!string.IsNullOrEmpty(m_ResourcesCompleteCallbacks.ErrorMessage))
            {
                throw new Exception(Utility.Text.Format("可读区资源解析失败:{0}", m_ResourcesCompleteCallbacks.ErrorMessage));
            }

            if (m_ResourcesCompleteCallbacks.RemovedCount > 0 || m_ResourcesCompleteCallbacks.UpdateCount > 0)
            {
                m_NeedUpdateResources = true;
            }
            else
            {
                m_NeedUpdateResources = false;
            }

            m_RemovedCount         = m_ResourcesCompleteCallbacks.RemovedCount;
            m_UpdateCount          = m_ResourcesCompleteCallbacks.UpdateCount;
            m_UpdateTotalLength    = m_ResourcesCompleteCallbacks.UpdateTotalLength;
            m_UpdateTotalZipLength = m_ResourcesCompleteCallbacks.UpdateTotalZipLength;

            //Log.Info("检查资源需要更新内容成功");

            //if (resourceComponent.ResourceMode == ResourceMode.Updatable && m_NeedUpdateResources)
            //{
            //    Log.Info("需要移除资源数量:" + m_RemovedCount, LogCategory.Resource);
            //    if (m_UpdateTotalZipLength >= GlobalData.Num.G_NV)
            //    {
            //        Log.Info("需要更新资源数量:{0},更新实际:{1}G,下载压缩:{2}G",
            //                m_UpdateCount,
            //                (float)m_UpdateTotalLength / GlobalData.Num.G_NV,
            //                (float)m_UpdateTotalZipLength / GlobalData.Num.G_NV, LogCategory.Resource);
            //    }
            //    else if (m_UpdateTotalZipLength >= GlobalData.Num.M_NV)
            //    {
            //        Log.Info("需要更新资源数量:{0},更新实际:{1}MB,下载压缩:{2}MB",
            //                m_UpdateCount,
            //                (float)m_UpdateTotalLength / GlobalData.Num.M_NV,
            //                (float)m_UpdateTotalZipLength / GlobalData.Num.M_NV, LogCategory.Resource);
            //    }
            //    else if (m_UpdateTotalZipLength >= GlobalData.Num.K_NV)
            //    {
            //        Log.Info("需要更新资源数量:{0},更新实际:{1}KB,下载压缩:{2}KB",
            //                m_UpdateCount,
            //                (float)m_UpdateTotalLength / GlobalData.Num.K_NV,
            //                (float)m_UpdateTotalZipLength / GlobalData.Num.K_NV, LogCategory.Resource);
            //    }
            //    else
            //    {
            //        Log.Info("需要更新资源数量:{0},更新实际:{1}B,下载压缩:{2}B",
            //                m_UpdateCount,
            //                (m_UpdateTotalLength),
            //                (m_UpdateTotalZipLength), LogCategory.Resource);
            //    }
            //}

            OnCheckResourcesCallBack();
        }