public void Reset() { iterationCount++; // clear sheepList.Clear(); // GameObject[] sheep = GameObject.FindGameObjectsWithTag("Sheep"); foreach (GameObject go in sheep) { Destroy(go); } // set proper behaviour switch (sheepBehaviour) { case Enums.SheepBehaviour.Ginelli: GinelliManager GiM = GetComponent <GinelliManager>(); GiM.Reset(); break; case Enums.SheepBehaviour.Hybrid: HybridManager HM = GetComponent <HybridManager>(); HM.Reset(); break; } }
void Start() { // GameManager GM = FindObjectOfType <GameManager>(); Reset(); // set proper manager switch (GM.sheepBehaviour) { case Enums.SheepBehaviour.Ginelli: GiM = GM.GetComponent <GinelliManager>(); break; case Enums.SheepBehaviour.Hybrid: HM = GM.GetComponent <HybridManager>(); break; } }
void Start() { // field centre fieldCentre = new Vector3(fieldSize / 2.0f, .0f, fieldSize / 2.0f); // squared distances r_f2 = r_f * r_f; r_o2 = r_o * r_o; // set proper behaviour switch (sheepBehaviour) { case Enums.SheepBehaviour.Ginelli: GinelliManager GiM = GetComponent <GinelliManager>(); GiM.enabled = true; break; case Enums.SheepBehaviour.Hybrid: HybridManager HM = GetComponent <HybridManager>(); HM.enabled = true; break; } }