Exemplo n.º 1
0
 private static void OnLoginSuccess(LoginResult result)
 {
     myID = result.PlayFabId;
     PlayFabClientAPI.GetUserData(new GetUserDataRequest {
         Keys = new List <string> {
             "IsInitialized"
         }
     },
                                  resultCallback => {
         if (!resultCallback.Data.ContainsKey("IsInitialized"))
         {
             InitializeUser();
         }
         else
         {
             PlayFabClientAPI.GetUserData(new GetUserDataRequest {
                 Keys = new List <string> {
                     "stats"
                 }
             },
                                          resultCallback => {
                 var stats = resultCallback.Data["stats"].Value;
                 Stats st  = JsonUtility.FromJson <Stats>(stats);
                 PersistentData.SetPersistentData(new PlayFabUserPersistentData
                 {
                     highscore           = st.highscore,
                     ballsDestroyed      = st.ballsDestroyed,
                     totalPoints         = st.totalPoints,
                     highestLevelReached = st.highestLevelReached,
                     username            = userName,
                     password            = password
                 });
             },
                                          errorCallback => {
             }
                                          );
         }
     },
                                  errorCallback => {
     }
                                  );
     LoginUIHandler.login("");
 }
Exemplo n.º 2
0
    private static void InitializeUser()
    {
        GetTitleDataRequest request = new GetTitleDataRequest()
        {
            Keys = new List <string>()
            {
                "InitialUserData"
            }
        };

        PlayFabClientAPI.GetTitleData(request, result =>
        {
            var dataValues  = result.Data["InitialUserData"];
            initialUserData = JsonUtility.FromJson <InitialUserData>(dataValues);
            PersistentData.SetPersistentData(new PlayFabUserPersistentData {
                username = userName,
                password = password
            });
            PlayFabClientAPI.UpdateUserData(new UpdateUserDataRequest
            {
                Permission = UserDataPermission.Public,
                Data       = new Dictionary <string, string> {
                    { "IsInitialized", JsonUtility.ToJson(new PlayfabUserIsInitialized {
                            IsInitialized = true
                        }) },
                    { "stats", JsonUtility.ToJson(new Stats {
                            totalPoints = 0, highscore = 0, ballsDestroyed = 0, highestLevelReached = 0
                        }) },
                }
            }, resultCallback =>
            {
            }, errorCallback =>
            {
            });
        },
                                      errorCallback =>
        {
            LoginUIHandler.login(errorCallback.ErrorMessage);
        });
    }
Exemplo n.º 3
0
 private static void OnLoginFailure(PlayFabError error)
 {
     LoginUIHandler.login(error.ErrorMessage);
 }
Exemplo n.º 4
0
 private static void OnRegisterSuccess(RegisterPlayFabUserResult result)
 {
     LoginUIHandler.register("");
 }
Exemplo n.º 5
0
 private static void OnRegisterFailure(PlayFabError result)
 {
     LoginUIHandler.register(result.ErrorMessage);
 }