Пример #1
0
        private Animal returnNewAnimal(string name, string kind)
        {
            Animal animal = null;

            switch (kind)
            {
            case "lion":
                animal = new LionFactory().CreateAnimal(name);
                break;

            case "tiger":
                animal = new TigerFactory().CreateAnimal(name);
                break;

            case "elephant":
                animal = new ElephantFactory().CreateAnimal(name);
                break;

            case "bear":
                animal = new BearFactory().CreateAnimal(name);
                break;

            case "wolf":
                animal = new WolfFactory().CreateAnimal(name);
                break;

            case "fox":
                animal = new FoxFactory().CreateAnimal(name);
                break;
            }

            return(animal);
        }
        public void Construct(
            RabbitFactory rabbitFactory,
            WolfFactory wolfFactory,
            DeerFactory deerFactory,
            GenericPull pull)
        {
            _rabbitFactory = rabbitFactory;
            _wolfFactory   = wolfFactory;
            _deerFactory   = deerFactory;

            _rabbits = new List <Rabbit>();
            _wolves  = new List <Wolf>();
            _deers   = new List <Deer>();

            _pull = pull;

            var localScale = ground.transform.localScale;

            minXAxis = -localScale.x / 2 + 10;
            maxXAxis = localScale.x / 2 - 10;
            minZAxis = -localScale.z / 2 + 10;
            maxZAxis = localScale.z / 2 - 10;
        }