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); }
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(); }