コード例 #1
0
        IEnumerator DownloadFile()
        {
            Uri request = BuildRequests.BuildDownloadFileRequest(
                DownloadFileChannel,
                DownloadFileID.ToString(),
                DownloadFileName.ToString(),
                this.PubNubInstance,
                null
                );

            downloadWWW = new UnityWebRequest(request.OriginalString);
            #if (ENABLE_PUBNUB_LOGGING)
            this.PubNubInstance.PNLog.WriteToLog(string.Format("Download URL: {0}", request.OriginalString), PNLoggingMethod.LevelInfo);
            #endif

            downloadWWW.method = UnityWebRequest.kHttpVerbGET;
            var dh = new DownloadHandlerFile(DownloadFileSavePath);
            dh.removeFileOnAbort = true;

            downloadWWW.downloadHandler = dh;

            yield return(downloadWWW.SendWebRequest());

            DownloadCallback(CreatePNStatus(downloadWWW));
        }
コード例 #2
0
        public void Async(Action <PNGetFileURLResult, PNStatus> callback)
        {
            this.Callback = callback;
            RequestState requestState = new RequestState();

            requestState.OperationType = OperationType;
            requestState.httpMethod    = HTTPMethod.Get;

            Uri request = BuildRequests.BuildDownloadFileRequest(
                GetFileURLChannel,
                GetFileURLID.ToString(),
                GetFileURLName.ToString(),
                this.PubNubInstance,
                this.QueryParams
                );
            PNGetFileURLResult pnGetFileURLResult = new PNGetFileURLResult();
            PNStatus           pnStatus           = new PNStatus();

            pnGetFileURLResult.URL = request.ToString();
            Callback(pnGetFileURLResult, pnStatus);
        }