Esempio n. 1
0
    void OnTriggerEnter(Collider collision)
    {
        if (collision.gameObject.CompareTag("Player"))
        {
            GameObject player = collision.gameObject;

            CogsAgent agentScript = player.GetComponent(WorldConstants.agent1ID) as CogsAgent;
            if (agentScript == null)
            {
                agentScript = player.GetComponent(WorldConstants.agent2ID) as CogsAgent;
            }
            if (agentScript.GetTeam() == team)
            {
                for (int i = agentScript.GetCarrying() - 1; i > -1; i--)
                {
                    GameObject currentTarget = agentScript.GetCarry(i);
                    capturedTargets.Add(currentTarget);
                    int     spot     = AddToFirstSpotInBase();
                    Vector3 position = GetPosition(spot);
                    currentTarget.GetComponent <Target>().AddToBase(spot, team, position);
                    agentScript.RemoveCarry(currentTarget);
                }
            }
        }
    }
    void Start()
    {
        targets = GameObject.FindGameObjectsWithTag("Target");

        agent1.transform.SetParent(transform);
        agent2.transform.SetParent(transform);
        cam1.transform.SetParent(agent1.transform);
        cam2.transform.SetParent(agent2.transform);
        cam1.transform.localPosition = new Vector3(0f, 1.5f, -5f);
        cam2.transform.localPosition = new Vector3(0f, 1.5f, -5f);

        winnerTextbox.enabled = false;
        agent1Script          = agent1.GetComponent(WorldConstants.agent1ID) as CogsAgent;
        agent2Script          = agent2.GetComponent(WorldConstants.agent2ID) as CogsAgent;
    }