Exemple #1
0
    /// <summary>
    /// 初始化数据
    /// </summary>
    public virtual void Init()
    {
        this.beginDownload    = null;
        this.downloadProgress = null;
        this.downloadFinish   = null;
        this.downloadText     = null;
        this.downloadData     = null;
        this.downloadError    = null;

        this.isFinish = false;
        this.url      = string.Empty;
    }
    public static void GetWWWRequest(this WebRequest wwwUtil, string url, DownLoadFinish finish, DownLoadError error = null)
    {
        GetWWWItem item = WWWItemPool.GetWWWItem <GetWWWItem>();

        if (item == null)
        {
            item = new GetWWWItem();
            WWWItemPool.AddWWWItem(item);
        }

        item.SetValue(url);
        item.downloadFinish = finish;
        item.downloadError  = error;

        wwwUtil.AddTask(item);
    }
    public static void WWWFormWWWRequest(this WebRequest wwwUtil, string url, WWWForm form, BeginDownLoad begin, DownLoadProgress progress, DownLoadFinish finish, DownLoadError error = null)
    {
        FormWWWItem item = WWWItemPool.GetWWWItem <FormWWWItem>();

        if (item == null)
        {
            item = new FormWWWItem();
            WWWItemPool.AddWWWItem(item);
        }

        item.SetValue(url, form);
        item.beginDownload    = begin;
        item.downloadProgress = progress;
        item.downloadFinish   = finish;
        item.downloadError    = error;

        wwwUtil.AddTask(item);
    }
    public static void PostWWWRequest(this WebRequest wwwUtil, string url, byte[] postData, BeginDownLoad begin, DownLoadProgress progress, DownLoadFinish finish, DownLoadError error = null)
    {
        PostWWWItem item = WWWItemPool.GetWWWItem <PostWWWItem>();

        if (item == null)
        {
            item = new PostWWWItem();
            WWWItemPool.AddWWWItem(item);
        }

        item.SetValue(url, postData);
        item.beginDownload    = begin;
        item.downloadProgress = progress;
        item.downloadFinish   = finish;
        item.downloadError    = error;

        wwwUtil.AddTask(item);
    }