public void nuevoMinion()
        {
            Arma   rayoCongelante = new Arma("Rayo Congelante", 10);
            Minion minion         = new Minion(rayoCongelante, 5, "Amarillo");

            minions.Add(minion);
        }
        public void nuevoMinion(List <Arma> armas, int bananas, string estado)
        {
            Arma armaCongelante = new Arma("armaCongelante", 10);

            List <Arma> armasDelMinion = new List <Arma>();

            armasDelMinion.Add(armaCongelante);

            Minion minion = new Minion(armasDelMinion, 5, "Amarillo");

            minions.Add(minion);
        }
示例#3
0
        public Arma laMasPolentosa()
        {
            Arma armaMasPulenta = armas.First();

            foreach (var arma in armas)
            {
                if (armas.Max(arma => arma.poder()) == arma.poder())
                {
                    armaMasPulenta = arma;
                }
            }
            return(armaMasPulenta);
        }
        public void robar(string objeto)
        {
            switch (objeto)
            {
            case "Piramide":
                minionsAplicados = minions.Where(i => i.nivelDeConcentracion() >= ciudad.AlturaPiramide / 2).ToList();
                premiar();
                break;

            case "Suero Mutante":
                minionsAplicados = minions.Where(i => i.CantidadDeBananas >= 100 && i.nivelDeConcentracion() >= 23).ToList();
                switch (minionsAplicados.Count())
                {
                case 0:
                    throw new System.Exception("No hay minions para la mision");

                default:
                    minionsAplicados.ForEach(i => i.seTransforma());
                    sumarMaldadesRealizadas();
                    break;
                }
                break;

            case "La Luna":
                minionsAplicados = minions.Where(i => i.tieneUnArmaEncogedora()).ToList();
                switch (minionsAplicados.Count())
                {
                case 0:
                    throw new System.Exception("No hay minions para la mision");

                default:
                    Arma rayoCongelante = new Arma("Rayo congelante", 10);
                    minionsAplicados.ForEach(i => i.obtenerArma(rayoCongelante));
                    sumarMaldadesRealizadas();
                    break;
                }
                break;
            }
        }
        public override int poder()
        {
            Arma armaMasFuerte = arsenal.OrderByDescending(arma => arma.fuerza()).First();

            return(armaMasFuerte.fuerza() - tristeza);
        }
        public bool estaTriste2()
        {
            Arma armaMasFuerte = arsenal.OrderByDescending(arma => arma.Fuerza()).First();

            return(armaMasFuerte.Fuerza() < 100 && tristeza > 25);
        }
 public override bool estaTriste()
 {
     return(arsenal.Max(Arma => Arma.Fuerza()) < 100 && tristeza > 25);
 }
 public override int poder()
 {
     return(arsenal.Max(Arma => Arma.Fuerza()) - tristeza);
 }
        public void Robar(List <int> MinionsAsignados, Ciudad ciudad, string Robo)
        {
            int concentracionNecesaria = 0;
            int bananasNecesarias      = 0;

            switch (Robo)
            {
            case "Piramide":
            {
                if (ciudad.ExistePiramide)
                {
                    foreach (var i in MinionsAsignados)
                    {
                        concentracionNecesaria += minions[i].Concentracion;
                    }

                    if (concentracionNecesaria > ciudad.AlturaPiramide / 2)
                    {
                        foreach (var i in MinionsAsignados)
                        {
                            minions[i].Bananas        += 10;
                            minions[i].MaldadesHechas += 1;
                        }

                        ciudad.ExistePiramide = false;
                    }
                }
                break;
            }

            case "SueroMutante":
            {
                if (ciudad.ExisteSueroMutante)
                {
                    foreach (var i in MinionsAsignados)
                    {
                        concentracionNecesaria += minions[i].Concentracion;
                        bananasNecesarias      += minions[i].Bananas;
                    }

                    if (concentracionNecesaria >= 23 && bananasNecesarias >= 100)
                    {
                        ciudad.ExisteSueroMutante = false;

                        foreach (var i in MinionsAsignados)
                        {
                            minions[i].tomarSuero();
                            minions[i].MaldadesHechas += 1;
                        }
                    }
                }
                break;
            }

            case "Luna":
            {
                bool todosEquipadosConArmasEncogedoras = false;

                foreach (var i in MinionsAsignados)
                {
                    foreach (var j in minions[i].Armas)
                    {
                        if (j.Nombre != "ArmaRayoEncongedor")
                        {
                            todosEquipadosConArmasEncogedoras = true;
                        }
                    }
                }

                if (todosEquipadosConArmasEncogedoras)
                {
                    ciudad.ExisteLuna1 = false;

                    Arma ArmaRayoEncongedor = new Arma("ArmaRayoEncongedor", 10);

                    foreach (var i in minions)
                    {
                        i.Armas.Add(ArmaRayoEncongedor);
                    }

                    foreach (var i in MinionsAsignados)
                    {
                        minions[i].MaldadesHechas += 1;
                    }
                }

                break;
            }
            }
        }
 public void otorgarArma(Arma armaNueva, int idMinion)
 {
     minions[idMinion].Armas.Add(armaNueva);
 }
示例#11
0
 public Maverick(int destreza, Arma arma)
 {
     this.destreza = destreza;
     this.arma     = arma;
 }
 public void otorgarArma(Arma arma)
 {
     minions.ForEach(i => i.obtenerArma(arma));
 }