コード例 #1
0
        // 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);
        }
コード例 #2
0
        // 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);
        }
コード例 #3
0
 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);
 }