Exemple #1
0
        public void ShowArchiveListIntent(String title, Boolean allowAddBtn, Boolean allowDeleteBtn, int maxArchive, Action <ArchiveSummary> selectedAction, Action <bool> addAction)
        {
            ITask <AndroidIntent> task = CallAsWrapper <TaskJavaObjectWrapper <AndroidIntent> >("getShowArchiveListIntent", title, allowAddBtn, allowDeleteBtn, maxArchive);

            task.AddOnSuccessListener((result) =>
            {
                var callback = new GenericBridgeCallbackWrapper().AddOnSuccessListener((success) =>
                {
                    if (success.GetHasExtra(ArchiveConstants.ARCHIVE_SELECT))
                    {
                        AndroidBundle bundle = success.GetParcelableExtra <AndroidBundle>(ArchiveConstants.ARCHIVE_SELECT);
                        ITask <ArchiveSummary> taskSummary = this.ParseSummary(bundle);
                        taskSummary.AddOnSuccessListener(selectedAction);
                    }
                    else if (success.GetHasExtra(ArchiveConstants.ARCHIVE_ADD))
                    {
                        addAction(true);
                    }
                })
                               .AddOnFailureListener((onFailure) =>
                {
                    Debug.Log("[HMS] Show Archive Listener List Fail: " + onFailure.WrappedExceptionMessage);
                });
                sJavaClass.CallStatic("receiveShow", result.Intent, callback);
            }).AddOnFailureListener((onFailure) =>
            {
                Debug.Log("[HMS] Show Archive List Intent Fail: " + onFailure.WrappedExceptionMessage);
            });
        }
Exemple #2
0
        public void StartResolutionForResult(Action <AndroidIntent> onSuccessListener, Action <HMSException> onFailureListener)
        {
            var callback = new GenericBridgeCallbackWrapper()
                           .AddOnSuccessListener(onSuccessListener)
                           .AddOnFailureListener(onFailureListener);

            sJavaBridge.CallStatic("receiveStartResolutionForResult", JavaObject, callback);
        }
 public void ShowTotalRankings(Action onSuccess, Action <HMSException> onFailure)
 {
     CallAsWrapper <TaskAndroidJavaObject>("getTotalRankingsIntent")
     .AddOnSuccessListener((intent) =>
     {
         var callback = new GenericBridgeCallbackWrapper()
                        .AddOnFailureListener(onFailure)
                        .AddOnSuccessListener((nothing) => { onSuccess.Invoke(); });
         GenericBridge.CallStatic("receiveShow", intent, callback);
     }).AddOnFailureListener((exception) => onFailure.Invoke(exception));
 }
        public void ShowArchiveListIntent(String title, Boolean allowAddBtn, Boolean allowDeleteBtn, int maxArchive)
        {
            ITask <AndroidIntent> task = CallAsWrapper <TaskJavaObjectWrapper <AndroidIntent> >("getShowArchiveListIntent", title, allowAddBtn, allowDeleteBtn, maxArchive);

            task.AddOnSuccessListener((result) =>
            {
                var callback = new GenericBridgeCallbackWrapper();
                sJavaClass.CallStatic("receiveShow", result.Intent, callback);
            }).AddOnFailureListener((onFailure) =>
            {
                Debug.Log("[HMS] Show Archive List Intent Fail: " + onFailure.WrappedExceptionMessage);
            });
        }
 public void GetRankingIntent(string rankingId, int timeDimension, Action onSuccess, Action <HMSException> onFailure)
 {
     CallAsWrapper <TaskAndroidJavaObject>("getRankingIntent", rankingId, timeDimension)
     .AddOnSuccessListener((intent) =>
     {
         var callback = new GenericBridgeCallbackWrapper()
                        .AddOnFailureListener(onFailure)
                        .AddOnSuccessListener((returnedIntent) =>
         {
             CallOnMainThread(() => { onSuccess.Invoke(); });
         });
         sJavaClass.CallStatic("receiveShow", intent, callback);
     }).AddOnFailureListener((exception) => CallOnMainThread(() => { onFailure.Invoke(exception); }));
 }
Exemple #6
0
        public void StartSignIn(Action <AuthHuaweiId> onSuccess, Action <HMSException> onFailure)
        {
            var intent   = Call <AndroidJavaObject>("getSignInIntent");
            var callback = new GenericBridgeCallbackWrapper()
                           .AddOnFailureListener(onFailure)
                           .AddOnSuccessListener(resultIntent =>
            {
                HuaweiIdAuthManager.ParseAuthResultFromIntent(resultIntent)
                .AddOnFailureListener(onFailure)
                .AddOnSuccessListener(onSuccess.Invoke);
            });

            GenericBridgeClass.CallStatic("receiveShow", intent, callback);
        }
        public void StartIndependentSignIn(string accessToken, Action <AuthAccount> onSuccess, Action <HMSException> onFailure)
        {
            var intent   = Call <AndroidJavaObject>("getIndependentSignInIntent", accessToken);
            var callback = new GenericBridgeCallbackWrapper()
                           .AddOnFailureListener(onFailure)
                           .AddOnSuccessListener((resultIntent) =>
            {
                AccountAuthManager.ParseAuthResultFromIntent(resultIntent)
                .AddOnFailureListener(onFailure)
                .AddOnSuccessListener((authHuaweiId) =>
                {
                    CallOnMainThread(() => { onSuccess.Invoke(authHuaweiId); });
                });
            });

            sJavaClass.CallStatic("receiveShow", intent, callback);
        }