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); }
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); }