void LaunchUpdater() { m_Updater = gameObject.GetComponent <Updater>(); if (m_Updater == null) { m_Updater = gameObject.AddComponent <Updater>(); } List <string> url_group = new List <string>(); url_group.Add(m_URL); m_Updater.OnUpdate += (Args) => { if (Args.CurrentState == Updater.emState.UpdateAssetBundle) { if (m_ServerVersion != 0) { return; } string file = Common.GetCacheFileFullName(Common.RESOURCES_MANIFEST_FILE_NAME); ResourcesManifest server_resources_manifest = Common.LoadResourcesManifestByPath(file); m_ServerVersion = server_resources_manifest.Data.Version; string version = m_TxtVersion.text + "\n" + string.Format("服务器版本号:{0}", m_ServerVersion); m_TxtVersion.text = version; if (m_ServerVersion == m_CllientVersion) { m_Updater.AbortUpdate(); m_Updater = null; m_Slider.gameObject.SetActive(false); m_UpdateTips.text = "版本一致,准备进入游戏"; if (m_Complate != null) { m_Complate(string.Empty); } } } }; m_Updater.OnDone += (Args) => { m_Slider.gameObject.SetActive(false); m_Updater = null; m_UpdateTips.text = "更新成功,准备进入游戏"; if (m_Complate != null) { m_Complate(string.Empty); } }; m_Updater.StartUpdate(url_group); }
void InitUpdater() { if (m_CurrentStage == 1 && AssetBundleManager.Instance.IsReady) { string full_name = Common.GetFileFullName(Common.RESOURCES_MANIFEST_FILE_NAME); m_TxtDebug.text = full_name; ResourcesManifest client_resource_manifest = Common.LoadResourcesManifestByPath(full_name); if (client_resource_manifest != null) { m_CllientVersion = client_resource_manifest.Data.Version; m_TxtVersion.text = string.Format("客户端版本号:{0}", m_CllientVersion); } m_CurrentStage = 2; LaunchUpdater(); } }