Ejemplo n.º 1
0
        public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCb, Action <EditorModels.PlayFabError> errorCb)
        {
            var titleId     = PlayFabEditorDataService.SharedSettings.TitleId;
            var apiEndpoint = "https://" + titleId + PlayFabEditorHelper.TITLE_ENDPOINT;

            PlayFabEditorHttp.MakeApiCall("/Admin/UpdateCloudScript", apiEndpoint, request, resultCb, errorCb);
        }
        private static void BeginCloudScriptUpload()
        {
            var filePath = File.Exists(PlayFabEditorDataService.EnvDetails.localCloudScriptPath) ? PlayFabEditorDataService.EnvDetails.localCloudScriptPath : PlayFabEditorHelper.CLOUDSCRIPT_PATH;

            if (!File.Exists(PlayFabEditorDataService.EnvDetails.localCloudScriptPath) && !File.Exists(PlayFabEditorHelper.CLOUDSCRIPT_PATH))
            {
                PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, "Cloud Script Upload Failed: null or corrupt file at path(" + filePath + ").");
                return;
            }

            var s        = File.OpenText(filePath);
            var contents = s.ReadToEnd();

            s.Close();

            var request = new UpdateCloudScriptRequest();

            request.Publish = EditorUtility.DisplayDialog("Deployment Options", "Do you want to make this Cloud Script live after uploading?", "Yes", "No");
            request.Files   = new List <CloudScriptFile>()
            {
                new CloudScriptFile()
                {
                    Filename     = PlayFabEditorHelper.CLOUDSCRIPT_FILENAME,
                    FileContents = contents
                }
            };

            PlayFabEditorApi.UpdateCloudScript(request, (UpdateCloudScriptResult result) =>
            {
                PlayFabEditorDataService.EnvDetails.localCloudScriptPath = filePath;
                PlayFabEditorDataService.SaveEnvDetails();

                Debug.Log("CloudScript uploaded successfully!");
            }, PlayFabEditorHelper.SharedErrorCallback);
        }
Ejemplo n.º 3
0
        public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCb, Action <EditorModels.PlayFabError> errorCb)
        {
            var titleId     = PlayFabEditorDataService.envDetails.selectedTitleId;
            var apiEndpoint = String.Format("https://{0}{1}", titleId, PlayFabEditorHelper.TITLE_ENDPOINT);

            PlayFabEditorHttp.MakeApiCall <UpdateCloudScriptRequest, UpdateCloudScriptResult>("/Admin/UpdateCloudScript", apiEndpoint, request, resultCb, errorCb);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Creates a new Cloud Script revision and uploads source code to it. Note that at this time, only one file should be submitted in the revision.
        /// </summary>
        public static void UpdateCloudScript(UpdateCloudScriptRequest request, Action <UpdateCloudScriptResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null)
        {
            if (PlayFabSettings.DeveloperSecretKey == null)
            {
                throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method");
            }

            PlayFabHttp.MakeApiCall("/Admin/UpdateCloudScript", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData);
        }
Ejemplo n.º 5
0
        public async Task <bool> UploadCloudScript()
        {
            if (string.IsNullOrEmpty(cloudScriptPath))
            {
                LogToFile("CloudScript File Path is Null ");
                return(true);
            }

            LogToFile("Uploading CloudScript...");
            var parsedFile = ParseFile(cloudScriptPath);

            if (parsedFile == null)
            {
                LogToFile("\tAn error occurred deserializing the CloudScript.js file.", ConsoleColor.Red);
                return(false);
            }

            var files = new List <CloudScriptFile>
            {
                new CloudScriptFile
                {
                    Filename     = "CloudScript.js",
                    FileContents = parsedFile
                }
            };

            var request = new UpdateCloudScriptRequest()
            {
                Publish = true,
                Files   = files
            };

            if (token.IsCancellationRequested)
            {
                return(true);
            }

            var updateCloudScriptTask = await PlayFabAdminAPI.UpdateCloudScriptAsync(request);

            //updateCloudScriptTask.Wait();

            if (updateCloudScriptTask.Error != null)
            {
                OutputPlayFabError("\tCloudScript Upload Error: ", updateCloudScriptTask.Error);
                return(false);
            }

            LogToFile("\tUploaded CloudScript!", ConsoleColor.Green);
            return(true);
        }
Ejemplo n.º 6
0
        private async Task <bool> CloudScript(string parsedFile, CancellationToken token)
        {
            if (parsedFile == null)
            {
                LogToFile("\tAn error occurred deserializing the CloudScript.js file.");
                return(false);
            }
            var files = new List <CloudScriptFile> {
                new CloudScriptFile
                {
                    Filename     = "CloudScript.js",
                    FileContents = parsedFile
                }
            };

            var request = new UpdateCloudScriptRequest()
            {
                Publish = true,
                Files   = files
            };

            if (IsCancellationRequest(token))
            {
                return(false);
            }
            var updateCloudScriptTask = await PlayFabAdminAPI.UpdateCloudScriptAsync(request);

            if (updateCloudScriptTask.Error != null)
            {
                OutputPlayFabError("\tCloudScript Upload Error: ", updateCloudScriptTask.Error);
                return(false);
            }

            LogToFile("\tUploaded CloudScript!");
            return(true);
        }