Esempio n. 1
0
    /// <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);
        }