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); } }
public SocialCallbackArgs(ISocialProvider inProvider, SocialResult inResult, string inError = null) { provider = inProvider; result = inResult; error = inError; }