예제 #1
0
    public async void OnLoginClicked()
    {
        string username = usernameInputField.text;

        if (!LCUtils.IsValidString(username))
        {
            LCUtils.ShowToast(this, "Please input valid username.");
            return;
        }
        string password = passwordInputField.text;

        if (!LCUtils.IsValidString(password))
        {
            LCUtils.ShowToast(this, "Please input valid password.");
            return;
        }

        try {
            LCUser user = await LCManager.Instance.Login(username, password);

            LCUtils.SaveUser(user);
            string nickname = user.GetNickname();
            if (string.IsNullOrEmpty(nickname))
            {
                SendMessageUpwards("ShowNameMenu", SendMessageOptions.RequireReceiver);
            }
            else
            {
                SendMessageUpwards("ShowLCMainMenu", SendMessageOptions.RequireReceiver);
            }
        } catch (LCException e) {
            LCUtils.ShowToast(this, e);
        }
    }
예제 #2
0
    public async void OnOKClicked()
    {
        string nickname = nicknameInputField.text;

        if (!LCUtils.IsValidString(nickname))
        {
            LCUtils.ShowToast(this, "Please input nickname");
            return;
        }

        try {
            LCUser user = await LCUser.GetCurrent();

            user.SetNickname(nickname);
            await user.Save();

            SendMessageUpwards("BackToLCMainMenu", SendMessageOptions.RequireReceiver);
        } catch (LCException e) {
            LCUtils.LogException(e);
            LCUtils.ShowToast(this, e);
        }
    }
예제 #3
0
    public async void OnRegisterClicked()
    {
        string username = usernameInputField.text;

        if (!LCUtils.IsValidString(username))
        {
            LCUtils.ShowToast(this, "Please input username.");
            return;
        }
        string password = passwordInputField.text;

        if (!LCUtils.IsValidString(password))
        {
            LCUtils.ShowToast(this, "Please input password.");
            return;
        }
        string confirmPassword = confirmPasswordInputField.text;

        if (!LCUtils.IsValidString(confirmPassword))
        {
            LCUtils.ShowToast(this, "Please retype password.");
            return;
        }
        if (password != confirmPassword)
        {
            LCUtils.ShowToast(this, "Password not match.");
            return;
        }

        try {
            await LCManager.Instance.Register(username, password);

            LCUtils.ShowToast(this, "注册成功");
            SendMessageUpwards("ShowNameMenu", SendMessageOptions.RequireReceiver);
        } catch (LCException e) {
            LCUtils.ShowToast(this, e);
        }
    }