Пример #1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            PlayerMobile from = sender.Mobile as PlayerMobile;

            switch (info.ButtonID)
            {
            case 10:                      //Don a la ville
            {
                try
                {
                    valeurdon = Int32.Parse(info.GetTextEntry(5).Text);
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                m_Box.Donnation(from, valeurdon);
                break;
            }



            case 20:      //paiement de la taxe
            {
                m_Box.Paiement(from, true);
                break;
            }

            case 30:      //montant de la taxe
            {
                try
                {
                    m_Box.Taxe = Int32.Parse(info.GetTextEntry(1).Text);
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                break;
            }


            case 31:                      // Retirer de la caisse ville
            {
                try
                {
                    if (Int32.Parse(info.GetTextEntry(2).Text) <= m_Box.CaisseVille)
                    {
                        from.Backpack.DropItem(new BankCheck(Int32.Parse(info.GetTextEntry(2).Text)));
                        m_Box.CaisseVille -= Int32.Parse(info.GetTextEntry(2).Text);
                    }
                    else
                    {
                        from.SendMessage("Il n'y a pas assez d'or dans les Caisses");
                    }
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                break;
            }

            case 32:      //Retirer des Caisses de la garde
            {
                try
                {
                    if (Int32.Parse(info.GetTextEntry(3).Text) <= m_Box.CaisseGarde)
                    {
                        from.Backpack.DropItem(new BankCheck(Int32.Parse(info.GetTextEntry(3).Text)));
                        m_Box.CaisseGarde -= Int32.Parse(info.GetTextEntry(3).Text);
                    }
                    else
                    {
                        from.SendMessage("Il n'y a pas assez d'or dans les Caisses");
                    }
                    Console.WriteLine(m_Box.CaisseGarde);
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                break;
            }

            case 33:      //vendeurs
            {
                try
                {
                    if (2000 <= m_Box.CaisseVille)
                    {
                        from.Backpack.DropItem(new ContractOfEmployment());
                        m_Box.CaisseVille -= 2000;
                    }
                    else
                    {
                        from.SendMessage("Il n'y a pas assez d'or dans les Caisses");
                    }
                }
                catch
                {
                }
                break;
            }

            case 34:                      //Basculler VERS Caisses de la ville
            {
                try
                {
                    if (Int32.Parse(info.GetTextEntry(4).Text) <= m_Box.CaisseGarde)
                    {
                        m_Box.CaisseGarde -= Int32.Parse(info.GetTextEntry(4).Text);
                        m_Box.CaisseVille += Int32.Parse(info.GetTextEntry(4).Text);
                    }
                    else
                    {
                        from.SendMessage("Il n'y a pas assez d'or dans les Caisses");
                    }
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                break;
            }

            case 35:                      //Basculer VERS caise de la Garde
            {
                try
                {
                    if (Int32.Parse(info.GetTextEntry(4).Text) <= m_Box.CaisseVille)
                    {
                        m_Box.CaisseGarde += Int32.Parse(info.GetTextEntry(4).Text);
                        m_Box.CaisseVille -= Int32.Parse(info.GetTextEntry(4).Text);
                    }
                    else
                    {
                        from.SendMessage("Il n'y a pas assez d'or dans les Caisses");
                    }
                }
                catch
                {
                    from.SendMessage("Entrer une valeur numerique!");
                }
                break;
            }
            }
        }