Example #1
0
    public void Signin()
    {
        print(UserName.text);
        print(PassWord.text);

        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        //ユーザ名とパスワードの設定
        user.UserName = UserName.text;
        user.Password = PassWord.text;
        // オブジェクトからTextコンポーネントを取得
        Text debug_text = Debug_Text.GetComponent <Text>();

        //会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
                debug_text.text = "新規登録に失敗: " + e.ErrorMessage;
            }
            else
            {
                UnityEngine.Debug.Log("新規登録に成功");
                // テキストの表示を入れ替える
                debug_text.text = "新規登録に成功";
            }
        });
    }
 /// <summary>
 /// 非同期処理でユーザを登録します。<br/>
 /// オブジェクトIDが登録されていない新規会員ならログインし、登録を行います。<br/>
 /// オブジェクトIDが登録されている既存会員ならログインせず、更新を行います。<br/>
 /// 既存会員のログインはLogInAsyncメソッドをご利用下さい。<br/>
 /// 通信結果が必要な場合はコールバックを指定するこちらを使用します。
 /// </summary>
 /// <returns>登録したユーザ</returns>
 public static IObservable <NCMBUser> SingUpAsyncAsStream(this NCMBUser user)
 {
     return(Observable.Create <NCMBUser>(observer =>
     {
         var gate = new object();
         var isDisposed = false;
         user.SignUpAsync(error =>
         {
             lock (gate)
             {
                 if (isDisposed)
                 {
                     return;
                 }
                 if (error == null)
                 {
                     observer.OnNext(user);
                     observer.OnCompleted();
                 }
                 else
                 {
                     observer.OnError(error);
                 }
             }
         });
         return Disposable.Create(() =>
         {
             lock (gate)
             {
                 isDisposed = true;
             }
         });
     }));
 }
Example #3
0
    public void Signin()
    {
        string UserName = "******";
        string PassWord = "******";


        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        //ユーザ名とパスワードの設定
        user.UserName = UserName;
        user.Password = PassWord;

        //会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("新規登録に成功");
            }
        });
    }
Example #4
0
    public IEnumerator LoginLogoutAddUser()
    {
        // テストデータ作成
        NCMBUser.LogInAsync("tarou", "tarou", (e1) =>
        {
            Assert.Null(e1);
            NCMBTestSettings.CallbackFlag = true;
            NCMBUser.LogOutAsync();
            NCMBUser.LogInAsync("tarou", "tarou", (e2) =>
            {
                Assert.Null(e2);
                NCMBUser user = new NCMBUser();
                user.UserName = "******";
                user.Password = "******";
                user.SignUpAsync((NCMBException e3) => {
                    Assert.Null(e3);
                    NCMBTestSettings.CallbackFlag = true;
                });
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.True(NCMBTestSettings.CallbackFlag);
        Assert.AreEqual("dummySessionToken", NCMBUser._getCurrentSessionToken());
        Assert.AreEqual("tarou", NCMBUser.CurrentUser.UserName);
    }
    public void SignUp()
    {
        //NCMBUserのインスタンス作成
        NCMBUser us = new NCMBUser();

        //ユーザ名とパスワードの設定
        if (IsEmail(user.text))
        {
            us.Email = user.text;
        }
        else
        {
            us.UserName = user.text;
        }

        us.Password = password.text;

        //会員登録を行う
        us.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                Debug.Log("新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                isLogedIn = true;
                Debug.Log("新規登録に成功");
            }
            SetActive();
        });
    }
    public IEnumerator UpdateCurrentUser()
    {
        // テストデータ作成
        NCMBUser anonymousUser                     = new NCMBUser();
        Dictionary <string, object> param          = new Dictionary <string, object>();
        Dictionary <string, object> anonymousParam = new Dictionary <string, object>()
        {
            { "id", "anonymousId" }
        };

        param.Add("anonymous", anonymousParam);

        anonymousUser.AuthData = param;
        anonymousUser.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.NotNull(NCMBUser.CurrentUser);

            NCMBUser.CurrentUser.UserName = "******";
            NCMBUser.CurrentUser.SaveAsync((NCMBException ex) =>
            {
                Assert.Null(ex);

                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        // 登録成功の確認
        Assert.True(NCMBTestSettings.CallbackFlag);
        Assert.AreEqual("newUserName", NCMBUser.CurrentUser.UserName);
        Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
    }
    public IEnumerator DeleteObject()
    {
        // テストデータ作成
        NCMBUser anonymousUser                     = new NCMBUser();
        Dictionary <string, object> param          = new Dictionary <string, object>();
        Dictionary <string, object> anonymousParam = new Dictionary <string, object>()
        {
            { "id", "anonymousId" }
        };

        param.Add("anonymous", anonymousParam);

        anonymousUser.AuthData = param;
        anonymousUser.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.NotNull(NCMBUser.CurrentUser);
            Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));

            NCMBObject obj = new NCMBObject("TestClass");
            obj.ObjectId   = "dummyObjectId";
            obj.DeleteAsync((NCMBException ex) => {
                Assert.Null(ex);

                NCMBTestSettings.CallbackFlag = true;
            });
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(NCMBUser.CurrentUser);
        Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
    }
    public void OnSignUp()
    {
        GameObject.Find("Notation").GetComponent <Text>().text = "";
        if (IfNamePasswordIsFilledIn())
        {
            //NCMBUserのインスタンス作成
            NCMBUser user = new NCMBUser();
            //ユーザ名とパスワードの設定
            user.UserName = nameInput.text;
            user.Password = passwordInput.text;

            //会員登録を行う
            user.SignUpAsync((NCMBException e) => {
                if (e != null)
                {
                    UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
                    GameObject.Find("Notation").GetComponent <Text>().text = "新規登録に失敗: "
                                                                             + e.ErrorMessage;
                }
                else
                {
                    UnityEngine.Debug.Log("新規登録に成功");
                    GameObject.Find("Notation").GetComponent <Text>().text = "新規登録に成功";
                    Configuration.username = nameInput.text;
                    Application.LoadLevel("title");
                }
            });
        }
    }
    // mobile backendに接続して新規会員登録 ------------------------

    public void signUp(string id, string mail, string pw)
    {
        //新規プレイヤー情報を作成する
        string          name  = id;
        int             rate  = 0;
        int             coins = 0;
        float           possessingItemsPage1 = 0x00011002;
        float           possessingItemsPage2 = 0x00000100;
        float           alignInfo            = 0x041815;
        PossessingItems items = new PossessingItems(possessingItemsPage1, possessingItemsPage2);

        GameManager.Instance.SetPlayerInfo(0, name, rate, coins, items, alignInfo);

        //データストアにプレイヤー情報登録
        NCMBUser user = new NCMBUser();

        user.UserName = name;
        //user.Email = mail;
        user.Password = pw;
        //user.Add("PossessingItemsPage1", possessingItemsPage1.ToString());
        //user.Add("PossessingItemsPage2", possessingItemsPage2.ToString());
        //user.Add("AlignInfo", alignInfo.ToString());
        user.SignUpAsync((NCMBException e) => {
            if (e == null)
            {
                currentPlayerName = id;
                Debug.Log("新規会員登録しました");
                //GameManager.Instance.SetUserData(user);
                GameManager.Instance.LoadScene("MenuScene");
            }
        });
    }
Example #10
0
    public void Signin()
    {
        print(UserName.text);
        print(PassWord.text);


        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        //ユーザ名とパスワードの設定
        user.UserName = UserName.text;
        user.Password = PassWord.text;

        //会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("新規登録に成功");
                PlayerPrefs.SetString("Id", UserName.text);
                PlayerPrefs.SetString("PW", PassWord.text);
                PlayerPrefs.Save();
                Application.LoadLevel("LogOut");
            }
        });
    }
Example #11
0
    public void Signin()
    {
        Debug.Log(UserName.text);
        Debug.Log(PassWord.text);


        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        //ユーザ名とパスワードの設定
        user.UserName = UserName.text;
        user.Password = PassWord.text;

        //会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("新規登録に成功");
#if UNITY_2019_3_OR_NEWER
                SceneManager.LoadScene("LogOut");
#else
                Application.LoadLevel("LogOut");
#endif
            }
        });
    }
Example #12
0
    // 新規登録
    public static void signUp(string name, string password)
    {
        SignUpScript.setMessage("サーバーに接続しています");

        NCMBUser user = new NCMBUser();

        user.UserName = name;
        user.Password = password;
        user.SignUpAsync((NCMBException e) =>
        {
            // 接続成功したら
            if (e == null)
            {
                successConnect = true;
                userName       = name;
                // getData("test");
                saveData();
                LogInNow = true;
                // saveLogInNow();

                SignUpScript.setMessage("登録しました");
                Debug.Log("登録したよ");
                PlayerInformation.setNamePass(name, password);
                PhotonNetwork.playerName = name;
                Debug.Log(PhotonNetwork.player.NickName); //playerの名前を確認
                SceneManager.LoadScene("TopPage");
                return;
            }
            else if (e.ErrorCode == NCMBException.REQUIRED || e.ErrorCode == NCMBException.RELATION_ERROR)
            {
                SignUpScript.setMessage("入力が不十分です");
                Debug.Log("未入力です");
            }
            else if (e.ErrorCode == NCMBException.DUPPLICATION_ERROR)
            {
                SignUpScript.setMessage("そのユーザー名は既に使われています");
                Debug.Log("そのユーザー名は既に使われています");
            }
            else if (e.ErrorCode == "408")
            {
                SignUpScript.setMessage("サーバーとの接続が切断されました");
                Debug.Log("タイムアウト");
            }
            else
            {
                SignUpScript.setMessage(e.ErrorCode + ":" + e.Message);
                successConnect = false;
                Debug.Log(e.ErrorCode + ":" + e.Message);
                return;
            }
        });
    }
Example #13
0
    // mobile backendに接続して新規会員登録

    public void signUp(string id, string mail, string pw)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = id;
        user.Email    = mail;
        user.Password = pw;
        user.SignUpAsync((NCMBException e) => {
            if (e == null)
            {
                currentPlayerName = id;
            }
        });
    }
Example #14
0
    // mobile backendに接続して新規会員登録 ------------------------

    public void signUp(string id)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = id;
        PlayerPrefs.SetString(SystemManager.user_name_key, id);
        var pass = StringUtility.GeneratePassword(8);

        PlayerPrefs.SetString(SystemManager.password_key, pass);
        user.Password = pass;
        user.SignUpAsync((NCMBException e) => {
            if (e == null)
            {
                currentPlayerName = id;
            }
        });
    }
Example #15
0
    //---------------------------------------------------------------------------------------------
    // 会員登録を行うメソッド
    //---------------------------------------------------------------------------------------------
    private IEnumerator userRegistrationCoroutine()
    {
        // NCMBUserクラスのインスタンス生成
        NCMBUser user = new NCMBUser();

        // パスワード,初期ポイント,初期金額を設定
        string password = genRandomString(16);

        user.Password = password;
        user.Add("points", initialPoints);
        user.Add("money", initialMoney);

        // UserIDが重複したらやり直し
        bool isSuccess = false;

        while (!isSuccess)
        {
            bool isConnecting = true;
            // ランダム文字列でユーザ名を設定してユーザ登録実行(非同期処理)
            user.UserName = genRandomString(16);
            user.SignUpAsync((NCMBException e) => {
                if (e != null)
                {
                    // ユーザ登録失敗
                    if (e.ErrorCode != NCMBException.DUPPLICATION_ERROR)
                    {
                        // ユーザ名重複以外のエラーが発生
                        Debug.Log("Failed to registerate: " + e.ErrorMessage);
                    }
                }
                else
                {
                    // ユーザ登録成功
                    isSuccess = true;
                    Debug.Log("Succeeded to registrate");
                    // Unity(端末)に情報を設定
                    PlayerPrefs.SetString("_user_name_", user.UserName);
                    PlayerPrefs.SetString("_pass_word_", password);
                }
                // ユーザ登録処理(1ループ)終了
                isConnecting = false;
            });
            // ユーザ登録処理(1ループ)が終了するまで以下の行でストップ(強制的に同期処理にする)
            yield return(new WaitWhile(() => { return isConnecting; }));
        }
    }
Example #16
0
        /// <summary>
        /// 非同期処理でユーザを登録します。<br/>
        /// オブジェクトIDが登録されていない新規会員ならログインし、登録を行います。<br/>
        /// オブジェクトIDが登録されている既存会員ならログインせず、更新を行います。<br/>
        /// 既存会員のログインはLogInAsyncメソッドをご利用下さい。<br/>
        /// </summary>
        public static Task <NCMBUser> SignUpTaskAsync(this NCMBUser user)
        {
            var tcs = new TaskCompletionSource <NCMBUser>();

            user.SignUpAsync(error =>
            {
                if (error != null)
                {
                    tcs.SetException(error);
                }
                else
                {
                    tcs.SetResult(user);
                }
            });
            return(tcs.Task);
        }
Example #17
0
    /// <summary>
    /// 会員登録を行う
    /// </summary>
    /// <param name="userName">ユーザ名</param>
    /// <param name="passwd">パスワード</param>
    /// <param name="callback">コールバック関数</param>
    public void SignUp(string userName, string password, ErrorCallBack callback)
    {
        if (userName == "" || password == "")
        {
            callback(new NCMBException(NCMBUTErrorMessage.EMPTY_ID_PASS));
            return;
        }

        if (IsUserNameValidation)
        {
            if (!checkUserName(userName))
            {
                callback(new NCMBException(NCMBUTErrorMessage.USER_NAME_CONDITIONS));
                return;
            }
        }

        if (IsUsePasswordValidation)
        {
            if (!checkPassword(password))
            {
                callback(new NCMBException(NCMBUTErrorMessage.PASSWORD_CONDITIONS));
                return;
            }
        }

        NCMBUser user = GetUserObject();

        user.UserName = userName;
        user.Password = password;

        user.SignUpAsync((NCMBException error) =>
        {
            ClearValues();

            if (error != null)
            {
                callback(error);
                return;
            }

            callback(error);
            savePlayer();
        });
    }
    /// <summary>
    /// ユーザーを登録する
    /// </summary>
    /// <param name="userId"></param>
    /// <param name="password"></param>
    void Register(string userId, string password)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = userId;
        user.Password = password;
        user.SignUpAsync((NCMBException e) =>
        {
            if (e != null)
            {
                Debug.LogError("Failed to register: " + e.ErrorMessage);
            }
            else
            {
                Debug.Log("Registration success.");
            }
        });
    }
Example #19
0
        public void Signin(string userName, string password, EventHandler successEventHandler = null, EventHandler failureEventHandler = null)
        {
            //ネット接続があるか?//
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                if (failureEventHandler != null)
                {
                    failureEventHandler(this, EventArgs.Empty);
                }

                Debug.Log("ネットワークに接続していません。");

                return;
            }

            //NCMBUserのインスタンス作成
            NCMBUser user = new NCMBUser();

            //ユーザ名とパスワードの設定
            user.UserName = userName;
            user.Password = password;

            //会員登録を行う
            user.SignUpAsync((NCMBException e) =>
            {
                if (e != null)
                {
                    if (failureEventHandler != null)
                    {
                        failureEventHandler(this, EventArgs.Empty);
                    }
                    Debug.Log("新規登録に失敗: " + e.ErrorMessage);
                }
                else
                {
                    if (successEventHandler != null)
                    {
                        successEventHandler(this, EventArgs.Empty);
                    }
                    Debug.Log("新規登録に成功");
                }
            });
        }
Example #20
0
    // mobile backendに接続して新規会員登録 ------------------------

    public void signUp(string id, string mail, string pw)
    {
        NCMBUser user = new NCMBUser();

        user.UserName = id;
        user.Email    = mail;
        user.Password = pw;

        user.SignUpAsync((NCMBException e) => {
            if (e == null)
            {
                currentPlayerName = id;
                Application.LoadLevel("scTitle");
            }
            else
            {
                isError = true;
            }
        });
    }
Example #21
0
    public void SignUp(string userName, string userPassword)
    {
        //NCMBのインスタンス作成
        NCMBUser user = new NCMBUser();

//		ユーザー名の指定
        user.UserName = userName;
        user.Password = userPassword;
//		会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                Debug.Log("新規登録に失敗:" + e.ErrorMessage);
            }
            else
            {
                Debug.Log("新規登録に成功");
            }
        });
    }
Example #22
0
    /// <summary>
    /// mobile backendに接続して新規会員登録
    /// </summary>
    /// <param name="id"></param>
    /// <param name="mail"></param>
    /// <param name="pw"></param>
    public void SignUp(string id, string pw)
    {
        NCMBUser user = new NCMBUser
        {
            UserName = id,
            Password = pw
        };

        user.SignUpAsync((NCMBException e) =>
        {
            if (e != null)
            {
                Debug.LogError("新規登録に失敗 : " + e.ErrorMessage);
            }
            else
            {
                currentPlayerName = id;
                Debug.Log(currentPlayerName + " 新規登録に成功");
            }
        });
    }
    public IEnumerator CreateObject()
    {
        // テストデータ作成
        NCMBUser anonymousUser                     = new NCMBUser();
        Dictionary <string, object> param          = new Dictionary <string, object>();
        Dictionary <string, object> anonymousParam = new Dictionary <string, object>()
        {
            { "id", "anonymousId" }
        };

        param.Add("anonymous", anonymousParam);

        anonymousUser.AuthData = param;
        anonymousUser.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.NotNull(NCMBUser.CurrentUser);
            Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBObject obj = new NCMBObject("TestClass");

        obj["key"] = "\"test\"";
        obj.SaveAsync((NCMBException e) => {
            if (e != null)
            {
                Assert.Fail(e.ErrorMessage);
            }
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(NCMBUser.CurrentUser);
        Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
    }
Example #24
0
    public void Register()
    {
        // Userインスタンスの生成
        NCMBUser user = new NCMBUser();

        // ユーザー名・パスワードを設定
        user.UserName = "******";    /* ユーザー名 */
        user.Password = "******";        /* パスワード */
        user.Add("phone", "987-654-3210"); /* 任意フィールドも追加可能 */

        // ユーザーの新規登録処理
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("ユーザーの新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("ユーザーの新規登録に成功");
            }
        });
    }
    public IEnumerator CreateNewUser()
    {
        // テストデータ作成
        NCMBUser anonymousUser                     = new NCMBUser();
        Dictionary <string, object> param          = new Dictionary <string, object>();
        Dictionary <string, object> anonymousParam = new Dictionary <string, object>()
        {
            { "id", "anonymousId" }
        };

        param.Add("anonymous", anonymousParam);

        anonymousUser.AuthData = param;
        anonymousUser.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            Assert.NotNull(NCMBUser.CurrentUser);
            Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        NCMBTestSettings.CallbackFlag = false;

        NCMBUser user = new NCMBUser();

        user.ObjectId = "anotherObjectId";
        user.UserName = "******";
        user.SignUpAsync((NCMBException e1) =>
        {
            Assert.Null(e1);
            NCMBTestSettings.CallbackFlag = true;
        });

        yield return(NCMBTestSettings.AwaitAsync());

        Assert.NotNull(NCMBUser.CurrentUser);
        Assert.IsTrue(NCMBUser.CurrentUser.IsLinkWith("anonymous"));
    }
Example #26
0
    public void Signin()
    {
        //NCMBUserのインスタンス作成
        NCMBUser user = new NCMBUser();

        //ユーザ名とパスワードの設定
        user.UserName = userName.text;
        user.Password = userPass.text;

        //会員登録を行う
        user.SignUpAsync((NCMBException e) => {
            if (e != null)
            {
                UnityEngine.Debug.Log("新規登録に失敗: " + e.ErrorMessage);
            }
            else
            {
                UnityEngine.Debug.Log("新規登録に成功");
                SceneManager.LoadScene("UmbrellaMapScene");
            }
        });
    }
Example #27
0
    // 新規登録
    public void OnClick_Signin()
    {
        // インスタンス生成
        NCMBUser user = new NCMBUser();

        // ユーザー名・パスワードを設定
        user.UserName = GameObject.Find("Text_UserName").GetComponent <Text>().text;
        user.Password = GameObject.Find("Text_Password").GetComponent <Text>().text;

        // ユーザーの新規登録処理
        user.SignUpAsync((NCMBException e) =>
        {
            if (e != null)
            {
                GameObject.Find("Text_Log").GetComponent <Text>().text = string.Format("ユーザーの新規登録失敗しました。\n{0}", e.ErrorMessage);
            }
            else
            {
                GameObject.Find("Text_Log").GetComponent <Text>().text = "ユーザーの新規登録成功しました。";
            }
        });
    }
Example #28
0
    public IEnumerator SignUpAsyncTest()
    {
        // テストデータ作成
        NCMBUser user = new NCMBUser();

        user.UserName = "******";
        user.Password = "******";
        user.Email    = "*****@*****.**";

        // 会員登録
        user.SignUpAsync((NCMBException e) => {
            Assert.Null(e);
            NCMBTestSettings.CallbackFlag = true;
        });
        yield return(NCMBTestSettings.AwaitAsync());

        Assert.AreEqual("dummyObjectId", user.ObjectId);

        // 登録成功の確認
        Assert.IsNotEmpty(NCMBUser._getCurrentSessionToken());
        Assert.True(NCMBTestSettings.CallbackFlag);
    }
Example #29
0
        private IEnumerator NCMBSignInCoroutine(string userName, string password, Action <CommunicationResult> communicationResult)
        {
            bool isConnecting      = true;
            CommunicationResult cr = new CommunicationResult();

            NCMBUser user = new NCMBUser()
            {
                UserName = userName,
                Password = password
            };

            user.SignUpAsync((NCMBException e) =>
            {
                if (e != null)
                {
                    cr.IsSuccess = false;
                    //重複エラーの場合のみの処理//
                    if (e.ErrorCode == NCMBException.DUPPLICATION_ERROR)
                    {
                        cr.objectId = "";
                    }
                }
                else
                {
                    cr.IsSuccess = true;
                    cr.objectId  = user.ObjectId;
                }

                isConnecting = false;
            });

            while (isConnecting)
            {
                yield return(null);
            }

            communicationResult(cr);
        }
Example #30
0
    public void SignUp(string userName, string password, string email)
    {
        //NCMBUser의 인스턴스 작성
        NCMBUser user = new NCMBUser();

        //사용자명과 비밀번호 설정
        user.UserName = userName;
        user.Password = password;
        user.Email    = email;

        //회원등록을 한다.
        user.SignUpAsync((NCMBException e) =>
        {
            if (e != null)
            {
                Debug.Log("신규 등록 실패: " + e.ErrorMessage);
            }
            else
            {
                Debug.Log("신규 등록 성공");
            }
        });
    }