Exemple #1
0
        // Categories
        void fetchCategories()
        {
            _categories = new Dictionary <string, string>();
            SketchfabRequest request = new SketchfabRequest(SketchfabPlugin.Urls.categoryEndpoint);

            request.setCallback(handleCategories);
            _api.registerRequest(request);
        }
        private void publishModel(string zipPath)
        {
            byte[]  data     = File.ReadAllBytes(zipPath);
            WWWForm postForm = new WWWForm();
            Dictionary <string, string> parameters = buildParameterDictWWW();

            foreach (string param in parameters.Keys)
            {
                postForm.AddField(param, parameters[param]);
            }

            postForm.AddBinaryData("modelFile", data, zipPath, "application /zip");
            postForm.AddField("source", "unity-exporter");

            UnityWebRequest ure = UnityWebRequest.Post(SketchfabPlugin.Urls.postModel, postForm);

            ure.SetRequestHeader("Authorization", _logger.getHeader()["Authorization"]);
            SketchfabRequest request = new SketchfabRequest(ure);

            request.setCallback(onModelPublished);
            request.setProgressCallback(handleUploadCallback);
            request.setFailedCallback(handleUploadError);
            _api.registerRequest(request);
            _uploadRequest = request;
        }