void HandleLoginCallback(ILoginResult result, Action <SocialCallbackArgs> loginCallback)
        {
            SocialResult socialResult = SocialResult.Success;

            if (result.Cancelled)
            {
                Status       = LoginStatus.LoggedOut;
                socialResult = SocialResult.Cancelled;
            }
            else if (!string.IsNullOrEmpty(result.Error))
            {
                Status       = LoginStatus.LoggedOut;
                socialResult = SocialResult.Failure;
                Debug.LogError(result.Error);
            }

            Status = FB.IsLoggedIn ? LoginStatus.LoggedIn : LoginStatus.LoggedOut;

            if (loginCallback != null)
            {
                var args = new SocialCallbackArgs(this, socialResult, result.Error);
                loginCallback(args);
            }
        }
Esempio n. 2
0
 public SocialCallbackArgs(ISocialProvider inProvider, SocialResult inResult, string inError = null)
 {
     provider = inProvider;
     result   = inResult;
     error    = inError;
 }