Пример #1
0
 public Villanos(List <Minions> minions, Ciudad ciudad)
 {
     this.minions = new List <Minions>();
     this.ciudad  = ciudad;
 }
        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 Villano(List <Minion> minions, Ciudad ciudad)
 {
     this.minions = minions;
     this.ciudad  = ciudad;
 }