Пример #1
0
        private void EmailSelect(object sender, MenuDialogItemEventArgs e)
        {
            InputDialog emailDialog = new InputDialog("Inscription / Email",
                                                      "Veuillez entrer un email pour vous contacter.",
                                                      false, "Confirmer", "Retour");

            emailDialog.Response += (sender, eventArg) =>
            {
                if (eventArg.DialogButton == DialogButton.Right)
                {
                    menu.Show(e.Player);
                    return;
                }

                if (!new EmailAddressAttribute().IsValid(eventArg.InputText))
                {
                    emailDialog.Show(eventArg.Player);
                    return;
                }

                e.ParentData["email"] = eventArg.InputText;
                emailItem.Name        = Color.Green + "Email";
                menu.Show(e.Player);
            };

            emailDialog.Show(e.Player);
        }
Пример #2
0
        private void PasswordSelect(object sender, MenuDialogItemEventArgs e)
        {
            InputDialog passwordDialog = new InputDialog("Inscription / Mot de passe",
                                                         "Veuillez entrer un mot de passe de plus de 7 caractères.",
                                                         true, "Confirmer", "Retour");

            passwordDialog.Response += (sender, eventArg) =>
            {
                if (eventArg.DialogButton == DialogButton.Right)
                {
                    menu.Show(e.Player);
                    return;
                }

                if (eventArg.InputText.Length < 8)
                {
                    passwordDialog.Show(eventArg.Player);
                    return;
                }

                e.ParentData["password"] = PasswordHasher.Hash(eventArg.InputText);
                passwordItem.Name        = Color.Green + "Mot de passe";
                menu.Show(e.Player);
            };

            passwordDialog.Show(e.Player);
        }
        private void NameSelect(object sender, MenuDialogItemEventArgs e)
        {
            InputDialog nameDialog = new InputDialog("Création de personnage / Nom",
                                                     "Veuillez entrer un nom pour votre de personnage de la forme Prénom_Nom.",
                                                     false, "Confirmer", "Retour");

            nameDialog.Response += (sender, eventArg) =>
            {
                if (eventArg.DialogButton == DialogButton.Right)
                {
                    menu.Show(e.Player);
                    return;
                }

                var regex = new Regex(@"[A-Z][a-z]+_[A-Z][a-z]+([A-Z][a-z]+)*");
                if (!regex.IsMatch(eventArg.InputText))
                {
                    nameDialog.Show(eventArg.Player);
                    return;
                }

                ServerDbContext dbContext = ((GameMode)GameMode.Instance).DbContext;
                if (dbContext.Accounts.Where(x => x.Username == eventArg.InputText).Any() || dbContext.Characters.Where(x => x.Name == eventArg.InputText).Any()) // if Account or Character already exist with this name
                {
                    nameDialog.Show(eventArg.Player);
                    return;
                }

                e.ParentData["name"] = eventArg.InputText;
                nameItem.Name        = Color.Green + "Nom";
                menu.Show(e.Player);
            };

            nameDialog.Show(e.Player);
        }
        private void AgeSelect(object sender, MenuDialogItemEventArgs e)
        {
            InputDialog ageDialog = new InputDialog("Création de personnage / Age",
                                                    "Veuillez entrer l'âge votre personnage.",
                                                    false, "Confirmer", "Retour");

            ageDialog.Response += (sender, eventArg) =>
            {
                if (eventArg.DialogButton == DialogButton.Right)
                {
                    menu.Show(e.Player);
                    return;
                }

                uint age = 0;

                if (!(uint.TryParse(eventArg.InputText, out age)))
                {
                    ageDialog.Show(eventArg.Player);
                    return;
                }

                if (age < 16 || age > 90)
                {
                    ageDialog.Show(eventArg.Player);
                    return;
                }

                e.ParentData["age"] = age;
                ageItem.Name        = Color.Green + "Age";
                menu.Show(e.Player);
            };

            ageDialog.Show(e.Player);
        }
        private void SexSelect(object sender, MenuDialogItemEventArgs e)
        {
            MessageDialog sexDialog = new MessageDialog("Création de personnage / Sexe",
                                                        "Veuillez choisir le sexe de votre personnage.",
                                                        "Homme", "Femme");

            sexDialog.Response += (sender, eventArg) =>
            {
                if (eventArg.DialogButton == DialogButton.Right)
                {
                    e.ParentData["sex"] = Character.CharSex.WOMAN;
                    sexItem.Name        = Color.Green + "Sexe";
                }
                else
                {
                    e.ParentData["sex"] = Character.CharSex.MAN;
                    sexItem.Name        = Color.Green + "Sexe";
                }
                menu.Show(e.Player);
            };

            sexDialog.Show(e.Player);
        }