Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #region Login
 - public void Login(Action doneCallback)
 - {
 - Login_GoogleAuthenticate(doneCallback);
 - }
 - private void Login_GoogleAuthenticate(Action doneCallback)
 - {
 - Social.localUser.Authenticate((success, error) =>
 - {
 - if (success)
 - {
 - var serverAuthCode = PlayGamesPlatform.Instance.GetServerAuthCode();
 - Login_PlayfabLogin(serverAuthCode, doneCallback);
 - }
 - else
 - HandleError("google_auth", error);
 - });
 - }
 - private void Login_PlayfabLogin(string serverAuthCode, Action doneCallback)
 - {
 - PlayFabClientAPI.LoginWithGoogleAccount(new LoginWithGoogleAccountRequest()
 - {
 - ServerAuthCode = serverAuthCode,
 - CreateAccount = true
 - }, (result) =>
 - {
 - playFabId = result.PlayFabId;
 - newlyPlayer = result.NewlyCreated;
 - if (newlyPlayer)
 - Login_CreateProfile(doneCallback);
 - else
 - Login_GetProfile(doneCallback);
 - }, (playFabError) => HandleError("playfab_login", playFabError.GenerateErrorReport()));
 - }
 - private void Login_CreateProfile(Action doneCallback)
 - {
 - PlayFabClientAPI.ExecuteCloudScript(new ExecuteCloudScriptRequest()
 - {
 - FunctionName = "createProfile"
 - }, (result) =>
 - {
 - Login_GetProfile(doneCallback);
 - }, (error) => HandleError("create_profile", error.GenerateErrorReport()));
 - }
 - private void Login_GetProfile(Action doneCallback)
 - {
 - PlayFabClientAPI.GetUserReadOnlyData(new GetUserDataRequest(), (result) =>
 - {
 - profile = ParseProfile(result.Data);
 - doneCallback();
 - }, (error) => HandleError("get_profile", error.GenerateErrorReport()));
 - }
 - #endregion
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment