public void Display()
    {
        GUILayout.BeginVertical();

        GUILayout.Label("Detach Identity");

        GUILayout.BeginHorizontal();


        if (Util.Button("Universal #1"))
        {
            DetachIdentityDialog.DetachIdentityUniversal_1();
        }
        if (Util.Button("Universal #2"))
        {
            DetachIdentityDialog.DetachIdentityUniversal_2();
        }
        if (Util.Button("Email"))
        {
            DetachIdentityDialog.DetachIdentityEmail();
        }
        if (Util.Button("GooglePlay (Android Only)"))
        {
            DetachIdentityDialog.DetachIdentityGooglePlay();
        }

        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
    }
Пример #2
0
    private void DoAuthWindow(int windowId)
    {
        GUILayout.BeginVertical();

        GUILayout.Label(string.Format("Removing this the identity {0} will make you anonymous. Are you sure?",
                                      ErrorHandlingApp.getInstance().m_user.m_userData.m_screenName));

        GUILayout.BeginHorizontal();

        if (Util.Button("Yes"))
        {
            switch (m_exampleAccountType)
            {
            case ExampleAccountType.Universal_1:
            {
                DetachIdentityDialog.DetachIdentityUniversal_1(true);

                break;
            }

            case ExampleAccountType.Universal_2:
            {
                DetachIdentityDialog.DetachIdentityUniversal_2(true);

                break;
            }

            case ExampleAccountType.Email:
            {
                DetachIdentityDialog.DetachIdentityEmail(true);

                break;
            }

            case ExampleAccountType.GooglePlay:
            {
                DetachIdentityDialog.DetachIdentityGooglePlay();

                break;
            }
            }

            Destroy(gameObject);
            return;
        }

        if (Util.Button("No"))
        {
            Destroy(gameObject);
        }

        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
    }
    public static void DetachIdentityEmail(bool contiuneAsAnonymous = false)
    {
        GameObject           dialogObject = new GameObject("Dialog");
        DetachIdentityDialog dialog       = dialogObject.AddComponent <DetachIdentityDialog>();

        dialog.m_exampleAccountType = ExampleAccountType.Email;

        App.Bc.Client
        .IdentityService.DetachEmailIdentity(UtilValues.getEmail(), contiuneAsAnonymous,
                                             dialog.OnSuccess_DetachIdentity, dialog.OnError_DetachIdentity);
    }
    public static void DetachIdentityGooglePlay(bool contiuneAsAnonymous = false)
    {
#if UNITY_ANDROID
        GameObject           dialogObject = new GameObject("Dialog");
        DetachIdentityDialog dialog       = dialogObject.AddComponent <DetachIdentityDialog>();
        dialog.m_exampleAccountType = ExampleAccountType.GooglePlay;

        GoogleIdentity.RefreshGoogleIdentity(identity =>
        {
            App.Bc.Client.IdentityService.DetachGoogleIdentity(identity.GoogleId, contiuneAsAnonymous,
                                                               dialog.OnSuccess_DetachIdentity, dialog.OnError_DetachIdentity);
        });
#else
        ErrorDialog.DisplayErrorDialog("AuthenticateAsGooglePlay", "You can only use GooglePlay auth on Android Devices");
#endif
    }