Ejemplo n.º 1
0
            public PaiementTimer(Terre t, TimeSpan delay)
                : base(delay)
            {
                terre = t;

                Priority = TimerPriority.OneMinute;
            }
Ejemplo n.º 2
0
            public ChoisirTypeGump(Terre t, int page)
                : base(0, 0)
            {
                terre     = t;
                this.page = page;

                this.Closable   = true;
                this.Disposable = true;
                this.Dragable   = true;
                this.Resizable  = false;

                AddPage(0);
                AddBackground(31, 48, 416, 401, 9250);
                AddBackground(39, 56, 400, 386, 3500);
                AddLabel(174, 78, 1301, String.Format("String pour la terre de {0}", t.Nom));

                int basey  = 110;
                int offset = 0;

                if (page == 0)
                {
                    AddLabel(81, 110, 1301, @"(Pas de type)");
                    AddLabel(270, 110, 1301, @"0");
                    AddButton(383, 109, 4005, 4006, 99, GumpButtonType.Reply, 0);
                    offset = 1;
                }

                for (int i = 0; i < Geopolitique.types.Count; i++)
                {
                    if (i + 1 < page * 10)
                    {
                        continue;
                    }
                    if ((page + 1) * 10 < i + 1)
                    {
                        break;
                    }

                    AddLabel(81, basey + offset * 30, 1301, Geopolitique.types[i].Nom);
                    AddLabel(270, basey + offset * 30, 1301, Geopolitique.types[i].Rente.ToString("N", Geopolitique.NFI));
                    AddButton(383, basey + offset * 30 - 1, 4005, 4006, 100 + i, GumpButtonType.Reply, 0);

                    offset = (offset + 1) % 10;
                }

                if ((page + 1) * 10 < Geopolitique.types.Count)
                {
                    AddButton(402, 402, 5601, 5605, (int)Buttons.NextPage, GumpButtonType.Reply, 0);
                }
                if (page > 0)
                {
                    AddButton(61, 401, 5603, 5607, (int)Buttons.PreviousPage, GumpButtonType.Reply, 0);
                }
            }
Ejemplo n.º 3
0
            public override void OnResponse(Mobile from, string text)
            {
                switch (choix)
                {
                case CatOuTerre.Categorie:
                    Categorie c = new Categorie(parent, text);
                    parent.AjouterCategorie(c);
                    Geopolitique.journal.AjouterEntry(new CreerCategorieEntry(from, c));
                    from.SendGump(new GeopolGump(c));
                    break;

                case CatOuTerre.Terre:
                    Terre t = new Terre(parent, text);
                    parent.AjouterTerre(t);
                    Geopolitique.journal.AjouterEntry(new CreerTerreEntry(from, t));
                    from.SendGump(new GeopolGump(t));
                    break;
                }
            }
Ejemplo n.º 4
0
 internal void RetirerTerre(Terre t)
 {
     m_Terres.Remove(t);
 }
Ejemplo n.º 5
0
 public void AjouterTerre(Terre t)
 {
     m_Terres.Add(t);
 }
Ejemplo n.º 6
0
 public PlacerTresorierTarget(string t, Terre p) : base(12, true, TargetFlags.None)
 {
     tresorier = t;
     parent    = p;
 }
Ejemplo n.º 7
0
 public TresorierPrompt(Terre p)
 {
     parent = p;
 }
Ejemplo n.º 8
0
 public ModifierFondsPrompt(Terre t)
 {
     terre = t;
 }
Ejemplo n.º 9
0
 public SupprimerTerrePrompt(Terre t)
 {
     terre = t;
 }
Ejemplo n.º 10
0
 public RenommerTerrePrompt(Terre t)
 {
     terre = t;
 }
Ejemplo n.º 11
0
        public GeopolGump(Terre t, int page) : base(0, 0)
        {
            terre     = t;
            this.page = page;

            this.Closable   = true;
            this.Disposable = true;
            this.Dragable   = true;
            this.Resizable  = false;

            AddPage(0);
            AddBackground(31, 48, 416, 550, 9250);
            AddBackground(39, 56, 400, 534, 3500);
            AddLabel(174, 75, 1301, @"Rentes et Géopolitique");

            AddLabel(81, 110, 1301, @"Nom :");
            AddLabel(220, 110, 1301, t.Nom);
            AddButton(383, 109, 4005, 4006, (int)Buttons.ChangerNom, GumpButtonType.Reply, 0);
            AddLabel(81, 140, 1301, @"Type :");
            AddLabel(220, 140, 1301, t.Type.Nom);
            AddButton(383, 139, 4005, 4006, (int)Buttons.ChangerType, GumpButtonType.Reply, 0);
            AddLabel(81, 170, 1301, @"Rente mensuelle :");
            AddLabel(220, 170, 1301, t.Rente.ToString("N", Geopolitique.NFI));
            //AddButton(383, 169, 4005, 4006, (int)Buttons.ModifierRentes, GumpButtonType.Reply, 0);
            AddLabel(82, 200, 1301, @"Fonds :");
            AddLabel(220, 200, 1301, t.Fonds.ToString("N", Geopolitique.NFI));
            AddButton(383, 199, 4005, 4006, (int)Buttons.ModifierFonds, GumpButtonType.Reply, 0);

            if (terre.TresorierCount == 0)
            {
                AddLabel(82, 240, 1301, @"Il n'y a pas de trésoriers installés.");
            }
            else if (terre.TresorierCount == 1)
            {
                AddLabel(82, 240, 1301, @"Il y a 1 trésorier installé :");
            }
            else
            {
                AddLabel(82, 240, 1301, @"Il y a " + terre.TresorierCount + " trésoriers installés :");
            }

            //int maxpages = (terre.TresorierCount) / 5;
            int i      = -1;
            int basey  = 270;
            int offset = 0;

            foreach (Tresorier tr in terre.Tresoriers())
            {
                i++;
                if (i < page * 5)
                {
                    continue;
                }
                if ((page + 1) * 5 < i)
                {
                    break;
                }
                AddLabel(68, basey + offset * 30 + 1, 1301, tr.Description);
                AddLabel(241, basey + offset * 30 + 1, 1301, tr.Location.ToString());
                AddButton(379, basey + offset * 30, 4005, 4006, 300 + i, GumpButtonType.Reply, 0);
                offset = (offset + 1) % 5;
            }

            AddButton(293, 439, 4005, 4006, (int)Buttons.AjouterTresorier, GumpButtonType.Reply, 0);
            AddLabel(148, 440, 1301, @"Ajouter un trésorier");

            AddImageTiled(67, 472, 342, 3, 96);
            AddImage(61, 463, 95);
            AddImage(408, 463, 97);
            AddLabel(99, 546, 1301, @"Afficher le journal des événements");
            AddButton(330, 545, 4011, 4012, (int)Buttons.AfficherJournal, GumpButtonType.Reply, 0);
            AddLabel(141, 486, 1301, @"Afficher la liste des terres");
            AddButton(330, 485, 4005, 4006, (int)Buttons.RetourCategorie, GumpButtonType.Reply, 0);
            AddLabel(195, 516, 1301, @"Supprimer la terre");
            AddButton(330, 515, 4017, 4018, (int)Buttons.Supprimer, GumpButtonType.Reply, 0);

            if ((page + 1) * 5 < terre.TresorierCount)
            {
                AddButton(402, 418, 5601, 5605, (int)Buttons.NextPage, GumpButtonType.Reply, 0);
            }
            if (page > 0)
            {
                AddButton(61, 418, 5603, 5607, (int)Buttons.PreviousPage, GumpButtonType.Reply, 0);
            }
        }
Ejemplo n.º 12
0
 public GeopolGump(Terre t)
     : this(t, 0)
 {
 }
Ejemplo n.º 13
0
 public Tresorier(string description, Terre terre, Point3D p) : this(p)
 {
     m_Description   = description;
     m_Terre         = terre;
     m_Etablissement = "";
 }