public ConfirmationPrompt(PlayerMobile m, Buttons b) { mobile = m; button = b; string transfert = ""; Transfert tr = Transfert.GetTransfert(mobile); switch (b) { case Buttons.PremierSupprimer: case Buttons.SecondSupprimer: case Buttons.TroisiemeSupprimer: m.SendMessage("Êtes-vous certain de vouloir supprimer cette entrée? Elle ne peut être récupérée. (Répondez oui ou non)"); break; case Buttons.Transferer: m.SendMessage("Êtes-vous certain de vouloir transférer l'expérience de ce personnage dans votre banque? Seulement " + "{0}% de votre expérience sera conservé. Cette opération ne peut être renversée. (Répondez oui ou non)", Transfert.pourcentageConserve * 100); break; case Buttons.ChoisirPremier: transfert = "Vous allez transferer " + tr.Premier.Right + " vers ce personnage."; goto case Buttons.Choisir; case Buttons.ChoisirSecond: transfert = "Vous allez transferer " + tr.Second.Right + " vers ce personnage."; goto case Buttons.Choisir; case Buttons.ChoisirTroisieme: transfert = "Vous allez transferer " + tr.Second.Right + " vers ce personnage."; goto case Buttons.Choisir; case Buttons.Choisir: m.SendMessage("Êtes-vous certain de vouloir choisr cette entrée? L'expérience sera transféré sur votre personnage" + " actuel et écrasera l'expérience couramment sur ce personnage. Le ramener en banque va coûter 20% de votre" + " expérience. (Répondez oui ou non)"); m.SendMessage(transfert); break; } }
public TransfertGump(PlayerMobile m, bool readOnly) : base(50, 50) { mobile = m; m_readOnly = readOnly; this.Closable = true; this.Disposable = true; this.Dragable = true; this.Resizable = false; Transfert tr = Transfert.GetTransfert(m); if (tr == null) { return; } AddPage(0); AddBackground(31, 48, 416, 232, 9250); AddBackground(39, 56, 400, 217, 3500); AddLabel(144, 78, 1301, @"Vos personnages sauvergardés"); if (!readOnly) { AddButton(375, 230, 4005, 4006, (int)Buttons.Transferer, GumpButtonType.Reply, 0); AddLabel(80, 231, 1301, @"Transférer l'expérience courante dans la banque."); } if (tr.Premier != null) { AddLabel(80, 120, 1301, tr.Premier.Left); AddLabel(270, 120, 1301, tr.Premier.Right.XP.ToString()); if (!readOnly) { AddButton(383, 119, 4017, 4019, (int)Buttons.PremierSupprimer, GumpButtonType.Reply, 0); AddButton(345, 119, 4005, 4007, (int)Buttons.ChoisirPremier, GumpButtonType.Reply, 0); } } if (tr.Second != null) { AddLabel(80, 150, 1301, tr.Second.Left); AddLabel(270, 150, 1301, tr.Second.Right.XP.ToString()); if (!readOnly) { AddButton(383, 149, 4017, 4019, (int)Buttons.SecondSupprimer, GumpButtonType.Reply, 0); AddButton(345, 149, 4005, 4007, (int)Buttons.ChoisirSecond, GumpButtonType.Reply, 0); } } if (tr.Troisieme != null) { AddLabel(80, 180, 1301, tr.Troisieme.Left); AddLabel(270, 180, 1301, tr.Troisieme.Right.XP.ToString()); if (!readOnly) { AddButton(383, 179, 4017, 4019, (int)Buttons.TroisiemeSupprimer, GumpButtonType.Reply, 0); AddButton(345, 179, 4005, 4007, (int)Buttons.ChoisirTroisieme, GumpButtonType.Reply, 0); } } }
public override void OnResponse(Mobile from, string text) { if (text.ToLower() == "non") { from.SendMessage("L'opération fut annulée."); } else if (text.ToLower() == "oui") { Transfert tr = Transfert.GetTransfert(mobile); if (tr == null) { ExceptionLogging.WriteLine(new NullReferenceException(), "Mobile sans transfert: {0}", mobile); return; } switch (button) { case Buttons.PremierSupprimer: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.", mobile.Account, tr.Premier.Left, tr.Premier.Right.XP); tr.Supprimer(Transfert.Position.Premier); break; case Buttons.SecondSupprimer: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.", mobile.Account, tr.Second.Left, tr.Second.Right.XP); tr.Supprimer(Transfert.Position.Second); break; case Buttons.TroisiemeSupprimer: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Retrait de l'entrée {1} contenant {2} xp.", mobile.Account, tr.Troisieme.Left, tr.Troisieme.Right.XP); tr.Supprimer(Transfert.Position.Troisieme); break; case Buttons.Transferer: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de {1} xp depuis {2} vers la banque.", mobile.Account, mobile.Experience.XP, mobile.Name); tr.Extraire(mobile); break; case Buttons.ChoisirPremier: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.", mobile.Account, tr.Premier.Left, tr.Premier.Right.XP); tr.Transferer(mobile, Transfert.Position.Premier); break; case Buttons.ChoisirSecond: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.", mobile.Account, tr.Second.Left, tr.Second.Right.XP); tr.Transferer(mobile, Transfert.Position.Second); break; case Buttons.ChoisirTroisieme: CommandLogging.WriteLine(mobile, "Banque de transfert de {0}: Transfert de l'entrée {1} contenant {2} xp vers le personnage.", mobile.Account, tr.Troisieme.Left, tr.Troisieme.Right.XP); tr.Transferer(mobile, Transfert.Position.Troisieme); break; } from.SendMessage("Opération effectuée."); } else { from.SendMessage("Veuillez répondre par oui ou par non."); from.Prompt = this; } }