Пример #1
0
    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);
    }
Пример #2
0
    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"));
    }
Пример #3
0
    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);
        });
    }
Пример #4
0
    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());
        }
    }
Пример #5
0
    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);
        }
    }
Пример #6
0
    public void GetTitleData(List <string> jsonNames, Action <GetTitleDataResult> onCallBack, Action <PlayFabError> onError)
    {
        var request = new GetTitleDataRequest()
        {
            Keys = jsonNames
        };

        PlayFabClientAPI.GetTitleData(request, onCallBack, onError);
    }
Пример #7
0
    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);
    }
Пример #8
0
        /// <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);
        }
Пример #9
0
    public static void GetTitleData()
    {
        var request = new GetTitleDataRequest {
            Keys = GlobalStrings.InitTitleKeys
        };

        DialogCanvasController.RequestLoadingPrompt(PlayFabAPIMethods.GetTitleData);
        PlayFabClientAPI.GetTitleData(request, OnGetTitleDataSuccess, PF_Bridge.PlayFabErrorCallback);
    }
Пример #10
0
        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));
        }
Пример #11
0
    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);
    }
Пример #12
0
    public void GetVersion()
    {
        var request = new GetTitleDataRequest {
            Keys = new List <string> {
                "Version"
            }
        };

        PlayFabClientAPI.GetTitleData(request, OnVersionResult, OnVersionError);
    }
Пример #13
0
    public void GetCircleProperties()
    {
        var request = new GetTitleDataRequest {
            Keys = new List <string> {
                "CircleParameters"
            }
        };

        PlayFabClientAPI.GetTitleData(request, OnCircleParametersResult, OnCircleParametersError);
    }
Пример #14
0
        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);
        }
Пример #15
0
    public override void DoFunction()
    {
        var request = new GetTitleDataRequest()
        {
            Keys = new List <string>()
            {
                tag
            }
        };

        PlayFabClientAPI.GetTitleData(request, OnLoginSuccess, OnLoginFailure);
    }
Пример #16
0
    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);
        }
Пример #18
0
    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);
    }
Пример #19
0
        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);
        }
Пример #20
0
        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)));
        }
Пример #21
0
    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);
    }
Пример #22
0
        public virtual void Request()
        {
            if (IsOnline)
            {
                var request = new GetTitleDataRequest
                {
                };

                PlayFabClientAPI.GetTitleData(request, RetrieveCallback, ErrorCallback);
            }
            else
            {
                Load <GetTitleDataResult>(FileName, RetrieveCallback, ErrorCallback);
            }
        }
Пример #23
0
    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);
        });
    }
Пример #24
0
        // 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);
            }
        }
Пример #25
0
        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);
        }
Пример #26
0
    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);
        });
    }
Пример #27
0
    /// <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);
    }
Пример #28
0
    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 => {});
    }
Пример #29
0
    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();
            });
        }