示例#1
0
    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);
    }
示例#2
0
 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();
     }
 }