/// <summary>
    /// 创建下载器
    /// </summary>
    public void CreateAutoDownloader()
    {
        GameLog.Log("Create auto patch downloader.");
        var tags = GetAutoDownloadTags();

        AutoDownloader = PatchManager.Instance.CreateDLCDownloader(tags, 10, 3);
    }
 private void OnClickDownload()
 {
     if (_downloader == null)
     {
         string[] locations = new string[]
         {
             "Entity/Level3/footman_Red",
             "Entity/Level3/footman_Yellow"
         };
         _downloader = PatchManager.Instance.CreateBundleDownloader(locations, 3, 3);
         _downloader.OnDownloadProgressCallback = OnDownloadProgress;
         _downloader.OnDownloadOverCallback     = OnDownloadOver;
         _downloader.Download();
     }
 }
    IEnumerator Start()
    {
        GameObject uiRoot = GameObject.Find("UIRoot");

        GameLog.Log("加载大厅窗口");
        _lobbyWindowHandle = ResourceManager.Instance.LoadAssetAsync <GameObject>("UIPanel/LobbyWindow");
        yield return(_lobbyWindowHandle);

        GameObject window = _lobbyWindowHandle.InstantiateObject;

        window.transform.SetParent(uiRoot.transform, false);

        // 关卡按钮
        var level1Btn = window.transform.BFSearch("Level1Button").GetComponent <Button>();

        level1Btn.onClick.AddListener(OnClickLevel1);
        var level2Btn = window.transform.BFSearch("Level2Button").GetComponent <Button>();

        level2Btn.onClick.AddListener(OnClickLevel2);
        var level3Btn = window.transform.BFSearch("Level3Button").GetComponent <Button>();

        level3Btn.onClick.AddListener(OnClickLevel3);

        // 下载按钮
        PatchDownloader downloader = PatchManager.Instance.CreateDLCDownloader("level3", 1, 1);

        _downloadBtn  = window.transform.BFSearch("DownloadBtn").GetComponent <Button>();
        _downloadTips = window.transform.BFSearch("DownloadTips").GetComponent <Text>();
        if (downloader.TotalDownloadBytes == 0)
        {
            _downloadBtn.gameObject.SetActive(false);
        }
        else
        {
            _downloadBtn.onClick.AddListener(OnClickDownload);
        }

        // 加载原生文件
        this.StartCoroutine(LoadRawFile());
    }