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