// Use this for initialization void Start() { target = FindObjectOfType <Dodger>(); myCol = GetComponent <Collider2D>(); screenMinMaxX = FindObjectOfType <ScreenAreas>().minMaxX; screenMinMaxY = FindObjectOfType <ScreenAreas>().minMaxY; }
//в этом методе создается новый боец 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); }