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; }