public ActionResult Detail(int id)
 {
     foreach (var character in Characters)
     {
         if (character.Id == id)
         {
             var type     = character.GetType();
             var compType = new Jedi().GetType();
             if (type == compType)
             {
                 Jedi model = Characters
                              .OfType <Jedi>()
                              .Where(x => x.Id == id)
                              .FirstOrDefault();
                 return(View("DetailJedi", model));
             }
             else
             {
                 BountyHunter model = Characters
                                      .OfType <BountyHunter>()
                                      .Where(x => x.Id == id)
                                      .FirstOrDefault();;
                 return(View("DetailHunter", model));
             }
         }
     }
     //If it gets here something went wrong!
     return(View());
 }
Пример #2
0
        public void TestBountyHunterCreation()
        {
            BountyHunter boba = new BountyHunter();

            Assert.Equal(boba.name, "Boba Fett");
            Assert.Equal(boba.health, 50);
            Assert.Equal(boba.strength, 5);
            Assert.Equal(boba.intelligence, 10);
            Assert.Equal(boba.stealth, 0);
            Assert.Equal(boba.agility, 0);
        }
Пример #3
0
    public CardNotepad(Player player)
    {
        //Si tiene x tipo de carta
        cardNumber = new bool[8];
        //Retorno de x tipo de carta
        typeCards    = new Card[8];
        typeCards[0] = new Guardian();
        typeCards[1] = new Spy();
        typeCards[2] = new BountyHunter();
        typeCards[3] = new Shield();
        typeCards[4] = new Captain();
        typeCards[5] = new Admiral();
        typeCards[6] = new Adviser();
        typeCards[7] = new Warmind();

        //Tiene que ver con el spotteo y un index creeeeo
        cardNumberOrigen = new int[8];

        Player = player;
    }
        static void Main()
        {
            #region Polymorphism ?

            Console.WriteLine("\nPolymorphism ?\n");

            //Polymorphism?

            //Ex024_Inheritance.Strength.Axe
            //Ex024_Inheritance.Intelligence.CrystalMaiden
            //Ex024_Inheritance.Agility.BountyHunter

            //Axe hero = new Axe(); Console.WriteLine(hero.GetType());
            //CrystalMaiden hero = new CrystalMaiden(); Console.WriteLine(hero.GetType());
            //BountyHunter hero = new BountyHunter(); Console.WriteLine(hero.GetType());

            Hero hero = new Axe(); Console.WriteLine(hero.GetType());
            hero = new CrystalMaiden(); Console.WriteLine(hero.GetType());
            hero = new BountyHunter(); Console.WriteLine(hero.GetType());

            Console.ReadLine();

            #endregion

            #region TeamCreater

            Console.WriteLine("\nTeamCreater\n");

            //TeamCreater

            //count = (3, 3, 4)
            //Ex024_Inheritance.Intelligence.Bane
            //Ex024_Inheritance.Intelligence.CrystalMaiden
            //Ex024_Inheritance.Intelligence.Chen
            //Ex024_Inheritance.Strength.Alchemist
            //Ex024_Inheritance.Strength.Beastmaster
            //Ex024_Inheritance.Strength.Alchemist
            //Ex024_Inheritance.Agility.Bloodseeker
            //Ex024_Inheritance.Agility.BountyHunter
            //Ex024_Inheritance.Agility.Broodmother
            //Ex024_Inheritance.Agility.ArcWaeden


            List <IntelligenceHero> intelligences = new List <IntelligenceHero>();
            List <StrengthHero>     strengths     = new List <StrengthHero>();
            List <AgilityHero>      agilitys      = new List <AgilityHero>();

            var count = GetCount();

            Console.WriteLine($"count = {count}");
            for (int i = 0; i < count.IntelligenceCount; i++)
            {
                intelligences.Add(GetIntelligenceHero());
                Console.WriteLine(intelligences[i]);
            }

            for (int i = 0; i < count.StrengthCount; i++)
            {
                strengths.Add(GetStrengthHero());
                Console.WriteLine(strengths[i]);
            }

            for (int i = 0; i < count.AgilityCount; i++)
            {
                agilitys.Add(GetAgilityHero());
                Console.WriteLine(agilitys[i]);
            }

            Console.ReadLine();

            #endregion

            #region ToDo

            Console.WriteLine("\nToDo\n");

            //ToDo

            //Ex024_Inheritance.Strength.Beastmaster
            //Ex024_Inheritance.Agility.Bloodseeker
            //Ex024_Inheritance.Intelligence.Chen
            //Ex024_Inheritance.Strength.Beastmaster
            //Ex024_Inheritance.Strength.Abaddon
            //Ex024_Inheritance.Strength.Brewmaster
            //Ex024_Inheritance.Intelligence.Bane
            //Ex024_Inheritance.Strength.Beastmaster
            //Ex024_Inheritance.Intelligence.Batrider
            //Ex024_Inheritance.Strength.Beastmaster

            List <Hero> heroes = new();

            for (int i = 0; i < 10; i++)
            {
                heroes.Add(GetHero());
                Console.WriteLine(heroes[i].GetType());
            }

            Console.ReadLine();

            #endregion

            #region Reflection

            Console.WriteLine("\nReflection\n");

            //Reflection

            //Ex024_Inheritance.Intelligence.Chen
            // Было GetHero();
            // Стало GetHeroThroughReflection();

            WriteLine(GetHeroThroughReflection().GetType());

            Console.ReadLine();

            #endregion

            #region Remark

            Console.WriteLine("\nRemark\n");

            //58225482
            //58225482
            //58225482
            //58225482
            //antiMag == agilityHero - True
            //agilityHero == baseHero - True
            //baseHero == am - True

            AntiMag antiMag = new();
            Console.WriteLine(antiMag.GetHashCode());

            AgilityHero agilityHero = antiMag;
            Console.WriteLine(antiMag.GetHashCode());

            Hero baseHero = agilityHero;
            Console.WriteLine(antiMag.GetHashCode());

            AntiMag am = (AntiMag)baseHero;
            Console.WriteLine(am.GetHashCode());

            Console.WriteLine($"antiMag == agilityHero - {antiMag == agilityHero}");
            Console.WriteLine($"agilityHero == baseHero - {agilityHero == baseHero}");
            Console.WriteLine($"baseHero == am - {baseHero == am}");

            Console.ReadLine();



            #endregion
        }
Пример #5
0
        public ActionResult CreateHunter(BountyHunter model) //The button activates this 1st instanciation
        {
            ServiceClass.Instance.AddToCharacters(model);    //The button passed model to this method which goes to the instance than adds this.

            return(RedirectToAction("Index"));
        }