private static void OnContinueButtonClicked() { PlayFabEditorApi.Login(new LoginRequest() { DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, TwoFactorAuth = _2faCode, Email = _userEmail, Password = _userPass }, (result) => { PlayFabEditorDataService.accountDetails.devToken = result.DeveloperClientToken; PlayFabEditorDataService.accountDetails.email = _userEmail; PlayFabEditorApi.GetStudios(new GetStudiosRequest(), (getStudioResult) => { PlayFabEditorDataService.accountDetails.studios = getStudioResult.Studios.ToList(); PlayFabEditorDataService.SaveAccountDetails(); }, PlayFabEditorHelper.SharedErrorCallback); PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); PlayFabEditorDataService.SaveAccountDetails(); PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; }, PlayFabEditorHelper.SharedErrorCallback); }
private static void OnRegisterClicked() { if (_userPass != _userPass2) { Debug.LogError("PlayFab developer account passwords must match."); return; } PlayFabEditorApi.RegisterAccouint(new RegisterAccountRequest() { DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, Email = _userEmail, Password = _userPass, StudioName = _studio }, (result) => { PlayFabEditorDataService.accountDetails.devToken = result.DeveloperClientToken; PlayFabEditorDataService.accountDetails.email = _userEmail; PlayFabEditorApi.GetStudios(new GetStudiosRequest(), (getStudioResult) => { PlayFabEditorDataService.accountDetails.studios = getStudioResult.Studios.ToList(); PlayFabEditorDataService.SaveAccountDetails(); }, PlayFabEditorHelper.SharedErrorCallback); PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); PlayFabEditorDataService.SaveAccountDetails(); PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; }, PlayFabEditorHelper.SharedErrorCallback); }
public void SaveRecords() { //reset dirty status. showSave = false; Dictionary <string, string> dirtyItems = new Dictionary <string, string>(); foreach (var item in items) { if (item.isDirty) { dirtyItems.Add(item.Key, item.Value); } } if (dirtyItems.Count > 0) { PlayFabEditorApi.SetTitleInternalData(dirtyItems, (result) => { foreach (var item in items) { item.CleanItem(); } }, PlayFabEditorHelper.SharedErrorCallback); } }
public static void Logout() { PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogout); PlayFabEditorApi.Logout(new LogoutRequest() { DeveloperClientToken = PlayFabEditorDataService.accountDetails.devToken }, null, PlayFabEditorHelper.SharedErrorCallback); _userPass = string.Empty; _userPass2 = string.Empty; activeState = PanelDisplayStates.Login; PlayFabEditorDataService.accountDetails.studios.Clear(); PlayFabEditorDataService.accountDetails.devToken = string.Empty; PlayFabEditorDataService.SaveAccountDetails(); PlayFabEditorDataService.envDetails.titleData.Clear(); PlayFabEditorDataService.SaveEnvDetails(); }
public static void BeginCloudScriptUpload() { string 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; } StreamReader s = File.OpenText(filePath); string contents = s.ReadToEnd(); s.Close(); UpdateCloudScriptRequest 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); }
public static void RefreshStudiosList() { _isFetchingStudios = true; PlayFabEditorApi.GetStudios(new PlayFab.Editor.EditorModels.GetStudiosRequest(), (getStudioResult) => { _isFetchingStudios = false; _isSettingsSet = false; studioOptions = null; PlayFabEditorDataService.accountDetails.studios = getStudioResult.Studios.ToList(); PlayFabEditorDataService.SaveAccountDetails(); }, PlayFabEditorHelper.SharedErrorCallback); }
public void RefreshRecords() { Action <PlayFab.Editor.EditorModels.GetTitleDataResult> cb = (result) => { items.Clear(); showSave = false; foreach (var kvp in result.Data) { items.Add(new KvpItem(kvp.Key, kvp.Value)); } PlayFabEditorDataService.envDetails.titleInternalData = result.Data; PlayFabEditorDataService.SaveEnvDetails(); }; PlayFabEditorApi.GetTitleInternalData(cb, PlayFabEditorHelper.SharedErrorCallback); }
public void RefreshRecords() { //BaseUiAnimationController.StartAlphaFade(1, 0, listDisplay); Action <PlayFab.Editor.EditorModels.GetTitleDataResult> cb = (result) => { items.Clear(); showSave = false; foreach (var kvp in result.Data) { items.Add(new KvpItem(kvp.Key, kvp.Value)); } PlayFabEditorDataService.envDetails.titleData = result.Data; PlayFabEditorDataService.SaveEnvDetails(); }; PlayFabEditorApi.GetTitleData(cb, PlayFabEditorHelper.SharedErrorCallback); }
public static void GetCloudScriptRevision() { // empty request object gets latest versions PlayFabEditorApi.GetCloudScriptRevision(new EditorModels.GetCloudScriptRevisionRequest(), (GetCloudScriptRevisionResult result) => { var csPath = PlayFabEditorHelper.CLOUDSCRIPT_PATH; try { System.IO.File.WriteAllText(csPath, result.Files.First().FileContents); Debug.Log("CloudScript uploaded successfully!"); PlayFabEditorDataService.envDetails.localCloudScriptPath = csPath; PlayFabEditorDataService.SaveEnvDetails(); } catch (Exception ex) { PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnError, ex.Message); return; } }, PlayFabEditorHelper.SharedErrorCallback); }
private static void OnLoginButtonClicked() { PlayFabEditorApi.Login(new LoginRequest() { DeveloperToolProductName = PlayFabEditorHelper.EDEX_NAME, DeveloperToolProductVersion = PlayFabEditorHelper.EDEX_VERSION, Email = _userEmail, Password = _userPass }, (result) => { PlayFabEditorDataService.accountDetails.devToken = result.DeveloperClientToken; PlayFabEditorDataService.accountDetails.email = _userEmail; PlayFabEditorApi.GetStudios(new GetStudiosRequest(), (getStudioResult) => { PlayFabEditorDataService.accountDetails.studios = getStudioResult.Studios.ToList(); PlayFabEditorDataService.SaveAccountDetails(); }, PlayFabEditorHelper.SharedErrorCallback); PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnLogin); PlayFabEditorDataService.SaveAccountDetails(); PlayFabEditorMenu._menuState = PlayFabEditorMenu.MenuStates.Sdks; }, (error) => { if ((int)error.Error == 1246 || error.ErrorMessage.Contains("TwoFactor")) { // pop 2FA dialog PlayFabEditor.RaiseStateUpdate(PlayFabEditor.EdExStates.OnWarning, "This account requires 2-Factor Authentication."); activeState = PanelDisplayStates.TwoFactorPrompt; } else { PlayFabEditorHelper.SharedErrorCallback(error); } }); }