/// <summary>
 /// 非同期処理で指定したメールアドレスに対して、<br/>
 /// 会員登録を行うためのメールを送信するよう要求します。<br/>
 /// </summary>
 public static IObservable <Unit> RequestAuthenticationMailAsync(string email)
 {
     return(Observable.Create <Unit>(observer =>
     {
         var gate = new object();
         var isDisposed = false;
         NCMBUser.RequestAuthenticationMailAsync(email, error =>
         {
             lock (gate)
             {
                 if (isDisposed)
                 {
                     return;
                 }
                 if (error == null)
                 {
                     observer.OnNext(Unit.Default);
                     observer.OnCompleted();
                 }
                 else
                 {
                     observer.OnError(error);
                 }
             }
         });
         return Disposable.Create(() =>
         {
             lock (gate)
             {
                 isDisposed = true;
             }
         });
     }));
 }
Example #2
0
 public void SignUp()
 {
     NCMBUser.RequestAuthenticationMailAsync(Mail.text, (NCMBException e) =>
     {
         if (e != null)
         {
             Notification.OpenNotification();
         }
         else
         {
             Notification_c.OpenNotification();
         }
     });
 }
 public void RequestEmail()
 {
     if (IsEmail(user.text))
     {
         NCMBUser.RequestAuthenticationMailAsync(user.text, (NCMBException e) => {
             if (e != null)
             {
                 UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
             }
             else
             {
                 UnityEngine.Debug.Log("新規登録に成功");
             }
         });
     }
 }