private void OpenChangePassDialog()
        {
            LayoutInflater inflater = (LayoutInflater)this.Context.GetSystemService(Context.LayoutInflaterService);
            View           v        = inflater.Inflate(Resource.Layout.dialog_change_password, null);

            EditText username = v.FindViewById <EditText>(Resource.Id.dialog_changePass_etUsername);
            EditText pass     = v.FindViewById <EditText>(Resource.Id.dialog_changePass_etPassword);
            EditText newPass  = v.FindViewById <EditText>(Resource.Id.dialog_changePass_etNewPassword);

            AlertDialog.Builder aDialogBuilder = new AlertDialog.Builder(this.Context);
            aDialogBuilder.SetView(v);
            aDialogBuilder.SetMessage(Resources.GetString(Resource.String.changepass_dialog_header));

            aDialogBuilder.SetPositiveButton(Resources.GetString(Resource.String.dialog_confirm_button),
                                             new EventHandler <DialogClickEventArgs>((sender, e) =>
            {
                FragmentManagerXO.SendChangePassword(username.Text, pass.Text, newPass.Text);
                (sender as Dialog).Cancel();
            }));

            aDialogBuilder.SetNegativeButton(Resources.GetString(Resource.String.dialog_cancel_button),
                                             new EventHandler <DialogClickEventArgs>((sender, e) =>
            {
                (sender as Dialog).Cancel();
            }));

            aDialogBuilder.Show();
        }
        private void OpenPassRetrievalDialog()
        {
            AlertDialog.Builder aDialogBuilder = new AlertDialog.Builder(this.Context);

            EditText etEmail = new EditText(this.Context);

            aDialogBuilder.SetView(etEmail);

            aDialogBuilder.SetTitle(Resources.GetString(Resource.String.passretrieval_dialog_header));
            aDialogBuilder.SetMessage(Resources.GetString(Resource.String.passretrieval_dialog_message));

            aDialogBuilder.SetPositiveButton("OK",
                                             new EventHandler <DialogClickEventArgs>((sender, e) =>
            {
                email = etEmail.Text;
                if (new Regex("^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$").IsMatch(email))
                {
                    FragmentManagerXO.SendForgotPassword(FragmentManagerXO.UserName, email);
                }
                else
                {
                    MessageBox(
                        Resources.GetString(Resource.String.messagebox_passretrieval_dialog_message),
                        Resources.GetString(Resource.String.messagebox_passretrieval_dialog_header));
                }
                ToLobby();
                (sender as Dialog).Cancel();
            }));

            aDialogBuilder.SetCancelable(false);
            aDialogBuilder.Create();
            aDialogBuilder.Show();
        }
Example #3
0
        private void OpenPassRetrievalDialog()
        {
            AlertDialog.Builder aDialogBuilder = new AlertDialog.Builder(this.Context);

            EditText etEmail = new EditText(this.Context);

            aDialogBuilder.SetView(etEmail);

            aDialogBuilder.SetTitle("Password retrival");
            aDialogBuilder.SetMessage("Enter email to retrieve your password:"******"OK", new EventHandler <DialogClickEventArgs>((sender, e) =>
            {
                email = etEmail.Text;
                if (new Regex("^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$").IsMatch(email))
                {
                    FragmentManagerXO.SendForgotPassword(FragmentManagerXO.UserName, email);
                }
                else
                {
                    MessageBox("Incorrect e-mail address!", "Password retrieval issue");
                }
                ToLobby();
                (sender as Dialog).Cancel();
            }));

            aDialogBuilder.SetCancelable(false);
            aDialogBuilder.Create();
            aDialogBuilder.Show();
        }
Example #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.fragment_lobby, container, false);

            bLogin   = view.FindViewById <Button>(Resource.Id.fragment_lobby_bLogin);
            bLogout  = view.FindViewById <Button>(Resource.Id.fragment_lobby_bLogout);
            tvName   = view.FindViewById <TextView>(Resource.Id.fragment_lobby_tvStatusBar_name);
            tvStatus = view.FindViewById <TextView>(Resource.Id.fragment_lobby_tvStatusBar);

            lvFreePlayersList = view.FindViewById <ListView>(Resource.Id.fragment_lobby_lvFreePlayersList);

            AddToPlayerList();

            if (FragmentManagerXO.UserName != null)
            {
                if (!FragmentManagerXO.UserName.Equals(""))
                {
                    SetStatusBarData(FragmentManagerXO.UserName,
                                     Resources.GetString(Resource.String.status_connected_to_server));
                }
            }

            bLogin.Click += delegate
            {
                if (FragmentManagerXO.UserName == null || FragmentManagerXO.UserName.Equals(""))
                {
                    FragmentManagerXO.activity.InitWebSocket();
                    FragmentTransaction transaction = FragmentManager.BeginTransaction();
                    transaction.Replace(Resource.Id.main_activity_fragment_placeholder, new FragmentRA());
                    transaction.Commit();
                }
            };

            bLogout.Click += delegate
            {
                if (FragmentManagerXO.UserName == null)
                {
                    return;
                }
                if (FragmentManagerXO.UserName.Equals(""))
                {
                    return;
                }
                FragmentManagerXO.SendLogout();
                FragmentManagerXO.ReInitialize();
                FragmentManagerXO.nameList = new string[0];
                AddToPlayerList();
                FragmentManagerXO.UserName = "";
                SetStatusBarData(FragmentManagerXO.UserName,
                                 Resources.GetString(Resource.String.status_waiting_for_connection));
            };

            return(view);
        }
 private void OnTileClick(object sender, EventArgs e)
 {
     if (!unit.Equals(""))
     {
         if (playerTurn.Equals("Turn"))
         {
             string json = TTTPacket.EncodeJson(new TTTPacket(playerTurn, unit, Convert.ToInt32((sender as Button).Tag), null, null));
             json = json.Replace(",", ";");
             FragmentManagerXO.Send("game:" + FragmentManagerXO.SessionKey + "," + json);
         }
     }
 }
Example #6
0
        private void InvitationFeedBack(string playerName, bool result)
        {
            string msg;

            if (result)
            {
                msg = "inviteYes:";
            }
            else
            {
                msg = "inviteNo:";
            }
            msg += FragmentManagerXO.UserName + "," + playerName;
            FragmentManagerXO.SendInviteResponse(msg);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.fragment_ra, container, false);

            Button bAuth       = view.FindViewById <Button>(Resource.Id.fragment_ra_bAuth);
            Button bReg        = view.FindViewById <Button>(Resource.Id.fragment_ra_bReg);
            Button bForgotPass = view.FindViewById <Button>(Resource.Id.fragment_ra_bForgotPass);
            Button bChangePass = view.FindViewById <Button>(Resource.Id.fragment_ra_bChangePass);

            etUsername = view.FindViewById <EditText>(Resource.Id.fragment_ra_etUsername);
            etPassword = view.FindViewById <EditText>(Resource.Id.fragment_ra_etPassword);

            bAuth.Click += delegate
            {
                FragmentManagerXO.UserName = etUsername.Text;
                FragmentManagerXO.SendLogin(etUsername.Text, etPassword.Text);
                ToLobby();
            };

            bReg.Click += delegate
            {
                FragmentManagerXO.UserName = etUsername.Text;
                FragmentManagerXO.SendReg(etUsername.Text, etPassword.Text);
                ToLobby();
            };

            bForgotPass.Click += delegate
            {
                FragmentManagerXO.UserName = etUsername.Text;
                OnForgotPass();
            };

            bChangePass.Click += delegate
            {
                OpenChangePassDialog();
                ToLobby();
            };

            return(view);
        }
Example #8
0
 private void Invite(string playerName)
 {
     FragmentManagerXO.SendInviteRequest(playerName);
 }