Exemple #1
0
        static void Main(string[] args)
        {
            IHomeCat vaska = new YardCat();

            vaska.Name = "Васька";
            CatInfoPrinter.PrintCatInfo(vaska);

            IHomeCat wagner = new PedigreedCat();

            wagner.Name = "Вагнер";
            CatInfoPrinter.PrintCatInfo(wagner);

            IWildCat       tiger   = new Tiger();
            HomeCatAdapter adapter = new HomeCatAdapter(tiger);

            CatInfoPrinter.PrintCatInfo(adapter);

            ISuperhero       elph = new Elph();
            SuperheroAdapter superheroAdapteradapter = new SuperheroAdapter(elph);

            Console.WriteLine("Досье для героя: {0} {1} {2}", superheroAdapteradapter.Fly(),
                              superheroAdapteradapter.Shoot(), superheroAdapteradapter.GoThrougWalls());

            Console.ReadLine();
        }
Exemple #2
0
        public void AddNewHero(object sender, RoutedEventArgs e)
        {
            Fighter NewHero = new Ghoblin();
            string  Race    = AddHeroWindow.Races.SelectedItem.ToString();

            try
            {
                switch (Race)
                {
                case "Берсерк":
                    NewHero = new Berzerk(AddHeroWindow.HeroName.Text, "Берсерк");
                    break;

                case "Эльф":
                    NewHero = new Elph(AddHeroWindow.HeroName.Text, "Эльф");
                    break;

                case "Гоблин":
                    NewHero = new Ghoblin(AddHeroWindow.HeroName.Text, "Гоблин");
                    break;

                default: throw new Exception();
                }
                NewHero.Username = CurrentUser.Username;
                Fighters.Insert(0, NewHero);
                SelectedFighter = Fighters[0];
                using (UnitOfWork T = new UnitOfWork())
                {
                    T.GetFighters().Add(NewHero);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            AddHeroWindow.Close();
        }