Beispiel #1
0
        public static WWWTO UploadFiles(List <WWWInfo> infos, WWWRstDel del, LuaFunction lua)
        {
            WWWTO www = new WWWTO();

            www.mType = WWWType.upload;

            www.mRstDel = del;
            www._setLuaCallback(lua);

            if (null == infos || infos.Count == 0)
            {
                www._callback(-1, "download files info list is null or empty!");
                www.Dispose();
                return(null);
            }
            for (int i = 0; i < infos.Count; i++)
            {
                www.mTotalSize += infos[i].Size;
            }

            www.mList.Clear();
            www.mList.AddRange(infos);
            www.mFialedList.Clear();

            return(www);
        }
        /// <summary>
        /// 上传一个文件
        /// </summary>
        /// <param name="noticeKey">下载的key,用于多个上传组件时区分</param>
        /// <param name="info">上传的信息</param>
        /// <param name="timeoutSec">超时时间(秒)</param>
        /// <param name="del">上传进度回调
        /// (string noticeKey, double progress, int index, string msg);
        /// 上传key,上传进度(-1代表有错;1代表全部上传过[可能完成或部分失败]),当前上传的文件index,msg信息(当progress==1且msg=="succeeded"才表示上传成功)
        /// </param>
        /// <param name="lua">lua回调,参数跟del相同</param>
        public void UploadFile(string noticeKey, WWWInfo info, float timeoutSec, WWWRstDel del, LuaFunction lua)
        {
            mType   = WWWType.upload;
            mRstDel = del;
            setLuaCallback(lua);
            mTimeoutSec = timeoutSec;
            mTotalSize  = info.Size;
            NoticeKey   = noticeKey;

            mList.Clear();
            mList.Add(info);
        }
Beispiel #3
0
        public static WWWTO UploadFile(WWWInfo info, WWWRstDel del, LuaFunction lua)
        {
            WWWTO www = new WWWTO();

            www.mType   = WWWType.upload;
            www.mRstDel = del;
            www._setLuaCallback(lua);
            www.mTotalSize = info.Size;

            www.mList.Clear();
            www.mList.Add(info);

            return(www);
        }
        /// <summary>
        /// 上传多个文件
        /// </summary>
        /// <param name="noticeKey">上传的key,用于多个上传组件时区分</param>
        /// <param name="infos">上传的信息</param>
        /// <param name="timeoutSec">超时时间(秒)</param>
        /// <param name="del">上传进度回调
        /// (string noticeKey, double progress, int index, string msg)
        /// 上传key,下载进度(-1代表有错;1代表全部上传过[可能完成或部分失败]),index当前上传的文件index(0开始),msg信息(当progress==1且msg=="succeeded"才表示上传成功)
        /// </param>
        /// <param name="lua">lua回调,参数跟del相同</param>
        public void UploadFiles(string noticeKey, List <WWWInfo> infos, float timeoutSec, WWWRstDel del, LuaFunction lua)
        {
            mType = WWWType.upload;
            if (null == infos || infos.Count == 0)
            {
                callback(-1, "download files info list is null or empty!");
                return;
            }
            mRstDel = del;
            setLuaCallback(lua);
            mTimeoutSec = timeoutSec;
            NoticeKey   = noticeKey;
            for (int i = 0; i < infos.Count; i++)
            {
                mTotalSize = infos[i].Size;
            }

            mList.Clear();
            mList.AddRange(infos);
            mFialedList.Clear();
        }