public bool IsCoverInUse(GameObject cover) { for (int i = 0; i < allyAgents.Count; i++) { CoverFinderScript coverFinder = allyAgents[i].GetComponent <CoverFinderScript>(); if (coverFinder.currentCover == cover || coverFinder.nextCover == cover) { return(true); } } return(false); }
// Start is called before the first frame update void Start() { // Getting all allied AI units. allyAgents = new List <GameObject>(); GameObject[] agents = GameObject.FindGameObjectsWithTag("Enemy"); for (int i = 0; i < agents.Length; i++) { allyAgents.Add(agents[i]); } noOfAgents = allyAgents.Count; coverFinder = gameObject.GetComponent <CoverFinderScript>(); movementScript = gameObject.GetComponent <MovementScript>(); agentScript = gameObject.GetComponent <AgentScript>(); emotion = gameObject.GetComponent <EmotionScript>(); player = GameObject.FindGameObjectWithTag("Player"); playerScript = player.GetComponent <PlayerScript>(); decisionTimer = 0.0f; }