// Since unity mono doesn't support covariance and contravariance use this hack private static void CallCallback(object callback, IResult result) { if (callback == null || result == null) { return; } if (CallbackManager.TryCallCallback <IAppRequestResult>(callback, result) || CallbackManager.TryCallCallback <IShareResult>(callback, result) || CallbackManager.TryCallCallback <IGamingServicesFriendFinderResult>(callback, result) || CallbackManager.TryCallCallback <IIAPReadyResult>(callback, result) || CallbackManager.TryCallCallback <ICatalogResult>(callback, result) || CallbackManager.TryCallCallback <IPurchasesResult>(callback, result) || CallbackManager.TryCallCallback <IPurchaseResult>(callback, result) || CallbackManager.TryCallCallback <IConsumePurchaseResult>(callback, result) || CallbackManager.TryCallCallback <IInitCloudGameResult>(callback, result) || CallbackManager.TryCallCallback <IScheduleAppToUserNotificationResult>(callback, result) || CallbackManager.TryCallCallback <IInterstitialAdResult>(callback, result) || CallbackManager.TryCallCallback <IRewardedVideoResult>(callback, result) || CallbackManager.TryCallCallback <IPayloadResult>(callback, result) || CallbackManager.TryCallCallback <IGroupCreateResult>(callback, result) || CallbackManager.TryCallCallback <IGroupJoinResult>(callback, result) || CallbackManager.TryCallCallback <IMediaUploadResult>(callback, result) || CallbackManager.TryCallCallback <IPayResult>(callback, result) || CallbackManager.TryCallCallback <IAppLinkResult>(callback, result) || CallbackManager.TryCallCallback <ILoginResult>(callback, result) || CallbackManager.TryCallCallback <IAccessTokenRefreshResult>(callback, result) || CallbackManager.TryCallCallback <IHasLicenseResult>(callback, result) || CallbackManager.TryCallCallback <ILoginStatusResult>(callback, result)) { return; } throw new NotSupportedException("Unexpected result type: " + callback.GetType().FullName); }
// Since unity mono doesn't support covariance and contravariance use this hack private static void CallCallback(object callback, IResult result) { if (callback == null || result == null) { return; } if (CallbackManager.TryCallCallback <IAppRequestResult>(callback, result) || CallbackManager.TryCallCallback <IShareResult>(callback, result) || CallbackManager.TryCallCallback <IGamingServicesFriendFinderResult>(callback, result) || CallbackManager.TryCallCallback <IGroupCreateResult>(callback, result) || CallbackManager.TryCallCallback <IGroupJoinResult>(callback, result) || CallbackManager.TryCallCallback <IMediaUploadResult>(callback, result) || CallbackManager.TryCallCallback <IPayResult>(callback, result) || CallbackManager.TryCallCallback <IAppLinkResult>(callback, result) || CallbackManager.TryCallCallback <ILoginResult>(callback, result) || CallbackManager.TryCallCallback <IAccessTokenRefreshResult>(callback, result) || CallbackManager.TryCallCallback <IHasLicenseResult>(callback, result) || CallbackManager.TryCallCallback <ILoginStatusResult>(callback, result)) { return; } throw new NotSupportedException("Unexpected result type: " + callback.GetType().FullName); }
private static void CallCallback(object callback, IResult result) { if (callback == null || result == null) { return; } if (CallbackManager.TryCallCallback <IAppRequestResult>(callback, result) || CallbackManager.TryCallCallback <IShareResult>(callback, result) || CallbackManager.TryCallCallback <IGroupCreateResult>(callback, result) || CallbackManager.TryCallCallback <IGroupJoinResult>(callback, result) || CallbackManager.TryCallCallback <IPayResult>(callback, result) || CallbackManager.TryCallCallback <IAppInviteResult>(callback, result) || CallbackManager.TryCallCallback <IAppLinkResult>(callback, result) || CallbackManager.TryCallCallback <ILoginResult>(callback, result) || CallbackManager.TryCallCallback <IAccessTokenRefreshResult>(callback, result)) { return; } throw new NotSupportedException("Unexpected result type: " + callback.GetType().FullName); }