/// <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; } }); })); }
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("新規登録に成功"); } }); } }