public static void GetEncounterLists(List <string> encounters) { var request = new GetTitleDataRequest { Keys = encounters }; var JsonUtil = PluginManager.GetPlugin <ISerializerPlugin>(PluginContract.PlayFab_Serializer); DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetTitleData_Specific); PlayFabClientAPI.GetTitleData(request, result => { // Clear encounters for now (until we have reasons to merge dicts); PF_GamePlay.ClearQuestProgress(); Encounters.Clear(); foreach (var item in encounters) { if (result.Data.ContainsKey(item)) { Encounters.Add(item, JsonUtil.DeserializeObject <Dictionary <string, UB_EncounterData> >(result.Data[item])); } } PF_Bridge.RaiseCallbackSuccess("Encounters Loaded!", PlayFabAPIMethods.GetTitleData_Specific, MessageDisplayStyle.none); }, PF_Bridge.PlayFabErrorCallback); }
void OnLogin() { loggedIn = true; OnUserLogin?.Invoke(); var request = new GetTitleDataRequest(); request.Keys = new List <string>(); PlayFabClientAPI.GetTitleData(request, result => { content = result.Data; OnContentGotten?.Invoke(); }, null); var tagRequest = new PlayFab.ServerModels.AddPlayerTagRequest(); tagRequest.TagName = string.Format("skin:{0}", UnityEngine.Random.Range(0, 3)); PlayFabServerAPI.AddPlayerTag(tagRequest, tagResult => { Debug.Log("Tag add success"); }, tagError => { Debug.Log("Tag failed: " + tagError.ErrorMessage); }); //Debug.Log(string.Format("{0} has {1} tags.", PlayFabClientAPI. .DisplayName, // result.Leaderboard[i].Profile.Tags != null ? result.Leaderboard[i].Profile.Tags.Count.ToString() : "no")); }
private void ImportQuestionsFromServer() { var getRequest = new GetTitleDataRequest(); PlayFabClientAPI.GetTitleData(getRequest, result => { var questionStrings = ExtractDataFromCsvString(result.Data["Questions"]); var answer0Strings = ExtractDataFromCsvString(result.Data["Answer0"]); var answer1Strings = ExtractDataFromCsvString(result.Data["Answer1"]); var answer2Strings = ExtractDataFromCsvString(result.Data["Answer2"]); var answer3Strings = ExtractDataFromCsvString(result.Data["Answer3"]); var correctIndexStrings = ExtractDataFromCsvString(result.Data["CorrectIndex"]); var difficultyStrings = ExtractDataFromCsvString(result.Data["Difficulty"]); for (var i = 0; i < questionStrings.Length; i++) { string[] answerStrings = { answer0Strings[i], answer1Strings[i], answer2Strings[i], answer3Strings[i] }; allDownloadedQuestions.Add(new Question(int.Parse(correctIndexStrings[i]), answerStrings, questionStrings[i], (QuestionDifficulty)Enum.Parse(typeof(QuestionDifficulty), difficultyStrings[i]))); } EventManager.Instance.onQuestionsDownloaded.Invoke(); }, error => { Debug.Log("Got error getting titleData:"); Debug.Log(error.ErrorMessage); }); }
public static void GetTitleData() { var request = new GetTitleDataRequest(); PlayFabClientAPI.GetTitleData(request, OnSuccess, OnError); void OnSuccess(GetTitleDataResult result) { Debug.Log("GetTitleData: Success!"); var loginMessage = result.Data["LoginMessage"]; Debug.Log(loginMessage); var hoge = result.Data["Hoge"]; Debug.Log(hoge); var gachaMaster = Utf8Json.JsonSerializer.Deserialize <GachaMaster[]>(result.Data["GachaMaster"]); foreach (var master in gachaMaster) { Debug.Log(master.Name); } } void OnError(PlayFabError error) { Debug.Log("GetTitleData: Fail..."); Debug.Log(error.GenerateErrorReport()); } }
protected IEnumerator titleDataQuerry(GetTitleDataRequest request) { wait = true; PlayFabClientAPI.GetTitleData(request, (result) => { Debug.Log("Got title data:"); if ((result.Data == null) || (result.Data.Count == 0)) { Debug.Log("No title data available"); } else { succesfullTitleDataQuerry(result); } querrySuccesfull = true; wait = false; }, (error) => { failedTitleDataQuerry(error); this.error = error; querrySuccesfull = false; wait = false; }); while (wait) { yield return(null); } }
public void GetTitleData(List <string> jsonNames, Action <GetTitleDataResult> onCallBack, Action <PlayFabError> onError) { var request = new GetTitleDataRequest() { Keys = jsonNames }; PlayFabClientAPI.GetTitleData(request, onCallBack, onError); }
public void GetTitleData(List <string> keys, Action <GetTitleDataResult> cb, Action <PlayFabError> errorCb) { GetTitleDataRequest request = new GetTitleDataRequest { Keys = keys }; PlayFabClientAPI.GetTitleData(request, cb, errorCb, null, null); }
/// <summary> /// Retrieves the key-value store of custom title settings which cannot be read by the client /// </summary> public static void GetTitleInternalData(GetTitleDataRequest request, Action <GetTitleDataResult> 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/GetTitleInternalData", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
public static void GetTitleData() { var request = new GetTitleDataRequest { Keys = GlobalStrings.InitTitleKeys }; DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetTitleData); PlayFabClientAPI.GetTitleData(request, OnGetTitleDataSuccess, PF_Bridge.PlayFabErrorCallback); }
protected virtual void DownloadTitleData() { GetTitleDataRequest getTitleDataRequest = new GetTitleDataRequest(); getTitleDataRequest.Keys = new List <string>() { MetaStateSettings._TitleDataKey_CdnManifest, MetaStateSettings._TitleDataKey_ServerInfo, MetaStateSettings._TitleDataKey_EventManager, MetaStateSettings._TitleDataKey_RemoteConfig }; PlayFabClientAPI.GetTitleData(getTitleDataRequest, DownloadTitleData_Completed, (PlayFabError obj) => DownloadTitleData_Completed(null)); }
public static void GetTitleData() { // now get the rest of the title data -- these are stored in traditional title data var request = new GetTitleDataRequest { Keys = GlobalStrings.InitTitleKeys }; DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetTitleData_General); PlayFabClientAPI.GetTitleData(request, OnGetTitleDataSuccess, PF_Bridge.PlayFabErrorCallback); }
public void GetVersion() { var request = new GetTitleDataRequest { Keys = new List <string> { "Version" } }; PlayFabClientAPI.GetTitleData(request, OnVersionResult, OnVersionError); }
public void GetCircleProperties() { var request = new GetTitleDataRequest { Keys = new List <string> { "CircleParameters" } }; PlayFabClientAPI.GetTitleData(request, OnCircleParametersResult, OnCircleParametersError); }
private void GetTitleData(UUnitTestContext testContext) { var getRequest = new GetTitleDataRequest { Keys = new List <string> { "AndroidPushSenderId" } }; PlayFabClientAPI.GetTitleData(getRequest, PlayFabUUnitUtils.ApiActionWrapper <GetTitleDataResult>(testContext, OnGetTitleData), PlayFabUUnitUtils.ApiActionWrapper <PlayFabError>(testContext, SharedErrorCallback), testContext); }
public override void DoFunction() { var request = new GetTitleDataRequest() { Keys = new List <string>() { tag } }; PlayFabClientAPI.GetTitleData(request, OnLoginSuccess, OnLoginFailure); }
public void LoadTitleData() { // TODO: move this out into a separate method GameManager.Instance.LoadingWorldData = true; Debug.Log("Loading PlayFab World data..."); GetTitleDataRequest request = new GetTitleDataRequest(); System.Collections.Generic.List <string> keys = new System.Collections.Generic.List <string>(); keys.Add("WorldOneDetails"); keys.Add("GameWorlds"); request.Keys = keys; PlayFabClientAPI.GetTitleData(request, (result) => { if ((result.Data == null) || (result.Data.Count == 0)) { Debug.Log("No playfab title data available"); } else { foreach (var item in result.Data) { Debug.Log(" " + item.Key + " = " + item.Value); if (item.Key == "GameWorlds") { Debug.Log("Instantiating the list of GameWorlds"); worlds = JsonUtility.FromJson <GameWorlds>(item.Value); } } foreach (var item in result.Data) { Debug.Log(" " + item.Key + " = " + item.Value); if (item.Key == "WorldOneDetails") { Debug.Log("Instantiating the SelectedWorld"); selectedWorld = JsonUtility.FromJson <WorldOneDetails>(item.Value); } } } if (selectedWorld != null) { Debug.Log("World loaded: " + selectedWorld.WorldId); Debug.Log("Number of World Levels loaded: " + selectedWorld.LevelCount); } GameManager.Instance.LoadingWorldData = false; Debug.Log("PlayFab World data Loaded Successfully."); }, (error) => { Debug.Log("Got error retrieving PlayFab World data: "); Debug.Log(error.ErrorMessage); }); }
public override void OnEnter() { var keys = new List <string>(); keys.Add(key.Value); var request = new GetTitleDataRequest(); request.Keys = keys; PlayFabClientAPI.GetTitleData(request, OnSucces, OnFailure); }
public static void GetTitleData() { GetTitleDataRequest request = new GetTitleDataRequest() { Keys = new List <string>() { "Classes", "Spells", "MinimumInterstitialWait", "StandardStores", "CharacterLevelRamp", "Levels" } }; DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetTitleData); PlayFabClientAPI.GetTitleData(request, OnGetTitleDataSuccess, PF_Bridge.PlayFabErrorCallback); }
private void LoadTitleData(string authKey = null) { GetTitleDataRequest request = new GetTitleDataRequest(); List <string> keys = new List <string> (); keys.Add("connectionlost"); keys.Add("nocoins"); keys.Add("icon_currency"); keys.Add("icon_health"); keys.Add("icon_kill"); request.Keys = keys; PlayFabClientAPI.GetTitleData(request, OnTitleData, OnPlayFabError); }
private void timerServerStatus_Elapsed(object sender, ElapsedEventArgs e) { if (!Running) { return; } GetTitleDataRequest getTitleDataRequest = new GetTitleDataRequest(); getTitleDataRequest.Keys = new List <string>() { MetaStateSettings._TitleDataKey_ServerInfo, MetaStateSettings._TitleDataKey_EventManager }; UnityMainThreadDispatcher.Instance().Enqueue(() => PlayFabClientAPI.GetTitleData(getTitleDataRequest, GetTitleDataServerStatus_Completed, (PlayFabError obj) => GetTitleDataServerStatus_Completed(null))); }
void OnEnable() { //设置title title.text = "游戏大厅"; currency.SetActive(false); //禁用所有面板 if (roomMessagePanel != null) { roomMessagePanel.SetActive(false); } if (shopMessagePanel != null) { shopMessagePanel.SetActive(false); } if (InventoryMessagePanel != null) { InventoryMessagePanel.SetActive(false); } //玩家登录后,需要同时向PlayFab发起4个请求 requestNum = 4; //获取玩家数据Player Data GetUserDataRequest getUserDataRequest = new GetUserDataRequest(); PlayFabClientAPI.GetUserData(getUserDataRequest, OnGetUserData, OnPlayFabError); //获取游戏道具的信息 GetCatalogItemsRequest getCatalogItemsrequest = new GetCatalogItemsRequest() { CatalogVersion = PlayFabUserData.catalogVersion //武器道具:Cannon }; PlayFabClientAPI.GetCatalogItems(getCatalogItemsrequest, OnGetCatalogItems, OnPlayFabError); //获取玩家账户信息 GetAccountInfoRequest getAccountInfoRequest = new GetAccountInfoRequest() { PlayFabId = PlayFabUserData.playFabId }; PlayFabClientAPI.GetAccountInfo(getAccountInfoRequest, OnGetAccountInfo, OnPlayFabError); //获取游戏数据Title Data GetTitleDataRequest getTitleDataRequest = new GetTitleDataRequest(); PlayFabClientAPI.GetTitleData(getTitleDataRequest, OnGetTitleData, OnPlayFabError); }
public virtual void Request() { if (IsOnline) { var request = new GetTitleDataRequest { }; PlayFabClientAPI.GetTitleData(request, RetrieveCallback, ErrorCallback); } else { Load <GetTitleDataResult>(FileName, RetrieveCallback, ErrorCallback); } }
public void ClientGetTitleData() { var getRequest = new GetTitleDataRequest(); PlayFabClientAPI.GetTitleData(getRequest, (result) => { Debug.Log("Got the following titleData:"); foreach (var entry in result.Data) { Debug.Log(entry.Key + ": " + entry.Value); } }, (error) => { Debug.Log("Got error getting titleData:"); Debug.Log(error.ErrorMessage); }); }
// Use this for initialization void Start() { GetTitleDataRequest request = new GetTitleDataRequest(); List <string> keys = new List <string> (); keys.Add("connectionlost"); keys.Add("nocoins"); keys.Add("icon_currency"); keys.Add("icon_health"); keys.Add("icon_kill"); request.Keys = keys; if (PlayFabData.AuthKey != null) { PlayFabClientAPI.GetTitleData(request, OnTitleData, OnPlayFabError); } }
public async Task <Dictionary <string, string> > GetTitleData(List <string> keys = null) { var reqGetTitleData = new GetTitleDataRequest { Keys = keys }; var result = await PlayFabAdminAPI.GetTitleDataAsync(reqGetTitleData); if (result.Error != null) { throw new Exception(result.Error.ErrorMessage); } return(result.Result.Data); }
public void LoadHeros() { PlayerManager.Instance.MakingPlayFabRequest = true; Debug.Log("Loading PlayFab Heros..."); GetTitleDataRequest request = new GetTitleDataRequest(); System.Collections.Generic.List <string> keys = new System.Collections.Generic.List <string>(); keys.Add("GameHeros"); request.Keys = keys; PlayFabClientAPI.GetTitleData(request, (result) => { foreach (var item in result.Data) { Debug.Log(" " + item.Key + " = " + item.Value); if (item.Key == "GameHeros") { // convert the item's value into a Dictionary<string, string> Dictionary <string, object> values = PlayFab.SimpleJson.DeserializeObject <Dictionary <string, object> >(item.Value); Debug.Log("Instantiating the list of GameHeros... " + values.Count); foreach (var subItem in values) { Debug.Log(" " + subItem.Key + " = " + subItem.Value); string jsonString = Convert.ToString(subItem.Value); Debug.Log("Instantiating a Hero JSON String: " + jsonString); selectedHero = JsonUtility.FromJson <Hero>(jsonString); // add hero to hero map heros.Add(selectedHero.Id, selectedHero); } } } if (selectedHero != null) { Debug.Log("Name of Selected Hero: " + selectedHero.FirstName); } PlayerManager.Instance.MakingPlayFabRequest = false; GameManager.Instance.LoadingHeroData = false; Debug.Log("PlayFab Hero data Loaded Successfully."); }, (error) => { Debug.Log("Got error retrieving PlayFab Game Hero data: "); Debug.Log(error.ErrorMessage); }); }
/// <summary> /// Gets All title data from PlayFab. /// </summary> public void LoadTitleData() { GetTitleDataRequest request = new GetTitleDataRequest(); request.Keys = new List <string>() { "Key_Home", "Key_Play", "Key_Store", "Key_Settings", "Key_Tutorial", "Key_MainMenuBtn", "Key_StoreBtn", "Key_PlayAgainBtn", "Key_Loading", "Key_SelectChar", "Key_Stats", "Key_ChangeTeam", "Key_Vs", "Key_TypeMessage", "Key_LeaveGameBtn", "Key_Player", "Key_Statistics", "Key_Options", "Key_LeaveGameTitle", "Key_LeaveGameText", "Key_Yes", "Key_No", "Key_ModeSelectTitle", "Key_CreateMatch", "Key_JoinMatch", "Key_ComingSoon", "Key_LeaderboardTitle", "Key_Level", "Key_Kills", "Key_Wins", "Key_Inventory", "Key_XP", "Key_BuySecondChar", "Key_BuySecondCharText", "Key_NoThanks", "Key_OhYes", "Key_Tutorial_Pg1Item1", "Key_Tutorial_Pg1Item2", "Key_Tutorial_Pg1Item3", "Key_Tutorial_Pg1Item4", "Key_Tutorial_Pg2Item1", "Key_Tutorial_Pg2Item2", "Key_Tutorial_Pg2Item3", "Key_Tutorial_Pg2Item4" }; PlayFabClientAPI.GetTitleData(request, OnTitleDataLoadSuccess, OnTitleDataLoadError); }
private void InitializeUser() { var request = new GetTitleDataRequest { Keys = new List <string>() { "InitialUserData" } }; PlayFabClientAPI.GetTitleData(request, dataResult => { var data = dataResult.Data["InitialUserData"]; var initialUserData = JsonUtility.FromJson <UserModel>(data); PlayFabClientAPI.AddUserVirtualCurrency(new AddUserVirtualCurrencyRequest { Amount = initialUserData.initialSoftCurrency, VirtualCurrency = "SC" }, result => { }, error => { }); PlayFabClientAPI.UpdateUserData(new UpdateUserDataRequest { Data = new Dictionary <string, string>() { { "Tutorial", JsonUtility.ToJson(new TutorialConfiguration { isEnabled = initialUserData.tutorialEnabled }) }, { "IsInitialized", JsonUtility.ToJson(new UserInitialized { isInitialized = true }) } } }, result => { }, error => { }); }, error => {}); }
public static Promise <AppData> GetAppData() { var promise = new Promise <AppData>(); var request = new GetTitleDataRequest { Keys = new List <string> { "AppInfo" } }; PlayFabClientAPI.GetTitleData(request, (result) => { try { AppData appData = JsonUtility.FromJson <AppData>(result.Data["AppInfo"]); promise.Resolve(appData); GetAppInfoSuccessCallback(result); } catch (Exception ex) { promise.Reject(ex); } }, ErrorCallback); return(promise); }
protected override void getPlatformConfig(PlatformConfig platformConfig, Action <PlatformConfig> successHandler, Action failureHandler) { string configKey = CONFIG_VERSION_PREFIX + platformConfig.Version; GetTitleDataRequest request = new GetTitleDataRequest() { Keys = new List <string> { configKey } }; PlayFabClientAPI.GetTitleData(request, result => { parseConfig(configKey, platformConfig, result, successHandler, failureHandler); }, error => { Debug.LogError("Couldn't get config for version: " + platformConfig.Version); failureHandler(); }); }