Пример #1
0
 // Use this for initialization
 void Start()
 {
     target        = FindObjectOfType <Dodger>();
     myCol         = GetComponent <Collider2D>();
     screenMinMaxX = FindObjectOfType <ScreenAreas>().minMaxX;
     screenMinMaxY = FindObjectOfType <ScreenAreas>().minMaxY;
 }
Пример #2
0
        //в этом методе создается новый боец
        private Fighter CreateFighter()
        {
            Fighter fighter;
            int     points = Constants.pointsNumber;

            Console.WriteLine("Назовите своего бойца:");
            string name = Console.ReadLine();

            Console.WriteLine("\nВыберите класс героя:\n1: Воин\n2: Ловкач\n3: Маг");
            string fighterType = Console.ReadLine();

            switch (fighterType)
            {
            case "1":
                fighter = new Warrior(name);
                break;

            case "2":
                fighter = new Dodger(name);
                break;

            default:
                fighter = new Mage(name);
                break;
            }

            while (points > 0)
            {
                Console.Clear();
                fighter.ShowStats();
                Console.WriteLine("Распределите очки умений среди характеристик персонажа:");
                Console.WriteLine("+1 Силы:      +{0} к урону", Constants.damageMultiplier);
                Console.WriteLine("+1 Ловкости:  +{0}% увернуться от атаки", Constants.dodgeMultiplier);
                Console.WriteLine("+1 Живучести: +{0} HP", Constants.hpMultiplier);
                Console.WriteLine();
                Console.WriteLine("Осталось очков умений: {0}", points);
                Console.WriteLine("1: +1 Силы");
                Console.WriteLine("2: +1 Ловкости");
                Console.WriteLine("3: +1 Живучести");
                switch (Console.ReadLine())
                {
                case "1":
                    fighter.Strength += 1;
                    break;

                case "2":
                    fighter.Agility += 1;
                    break;

                default:
                    fighter.Vitality += 1;
                    break;
                }
                points -= 1;
            }
            fighter.IsDead += () => fightState = FightState.Stop;
            return(fighter);
        }