/// <summary> /// creates a herbivore from a parent /// </summary> private void breedNewCarnivore(Vector3 pos, CarnivoreManager parent) { GameObject h = GameObject.Instantiate(carnPrefab); //instantiate carnivore h.GetComponent <CarnivoreManager> ().copyInit(parent.getNet()); //create NN based on parent connections with mutation h.transform.position = new Vector3(UnityEngine.Random.Range(-8f, 8f), UnityEngine.Random.Range(-4f, 4f), 0); carnivores.Add(h); //add herbivore to list }
public void Setup() { validatorMock = new Mock <IAnimalValidator>(MockBehavior.Strict); mathMock = new Mock <ICalculations>(MockBehavior.Strict); facadeMock = new Mock <IConsoleFacade>(MockBehavior.Strict); genericAnimalMock = new Mock <IGenericAnimalManager>(MockBehavior.Strict); carnivoreManager = new CarnivoreManager(validatorMock.Object, mathMock.Object, facadeMock.Object, genericAnimalMock.Object); }