public void Start() { anim = gameObject.GetComponent <Animator>(); GameObject gameMaster = GameObject.FindGameObjectWithTag("Master"); animalSelector animSelector = gameMaster.GetComponent <animalSelector>(); gameProg = gameMaster.GetComponent <gameProggresion>(); if (gameObject.tag == animSelector.selectedAnimal.transform.GetChild(0).tag) { isTarget = true; } }
private int countTargets() { master = GameObject.FindGameObjectWithTag("Master"); animSelector = master.GetComponent <animalSelector>(); int counter = 0; for (int i = 0; i < Foxes.transform.childCount; i++) { if (Foxes.transform.GetChild(i).GetChild(0).tag == animSelector.selectedAnimal.transform.GetChild(0).tag) { counter++; } } return(counter); }
void Update() { animalSelector player = master.GetComponent <animalSelector>(); GameObject selectedAnimal = player.selectedAnimal; //GameObject selectedAnimal = player.GetComponent<animalSelector>().selectedAnimal.gameObject.transform.GetChild(0).gameObject; //foxTag = player.getFoxTag(); Ray myRay = new Ray(transform.position, gameObject.transform.forward); RaycastHit hit; if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Terrain") { sumTerrain = sumTerrain + ((Time.time - startTime) % 60); } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Water") { sumWater = sumWater + ((Time.time - startTime) % 60); } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Trees") { sumTrees = sumTrees + ((Time.time - startTime) % 60); } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Rocks") { sumRocks = sumRocks + ((Time.time - startTime) % 60); } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Black") { if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Black") { sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60); } else { sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60); } } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Red") { if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Red") { sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60); } else { sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60); } } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Fennec") { if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Fennec") { sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60); } else { sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60); } } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Snow") { if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Snow") { sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60); } else { sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60); } } else if (Physics.Raycast(myRay, out hit) && hit.transform.tag == "Corgi") { if (selectedAnimal.gameObject.transform.GetChild(0).tag == "Corgi") { sumCorrectFoxes = sumCorrectFoxes + ((Time.time - startTime) % 60); } else { sumIncorrectFoxes = sumIncorrectFoxes + ((Time.time - startTime) % 60); } } else { sumSky = sumSky + ((Time.time - startTime) % 60); } }