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; }