void OnTriggerEnter(Collider c) { if (c.tag == "Player") { if (playerS.GetNodeIndex() == int.Parse(name.Remove(0, 4))) { playerS.PassedNode(secondNode.position); if (name == "Node0") { hudS.LapUpdate(); } } } if (c.tag == "NPC") { if (c.GetComponent <NPCController>() != null) { int index = c.GetComponent <NPCController>().nextNodeIndex; int currentNode = int.Parse(name.Remove(0, 4)); if (index == currentNode) { c.GetComponent <NPCController>().SetNodePos(GetComponent <BoxCollider>().size.x); } } else if (c.GetComponent <NavMeshAgentController>() != null) { c.GetComponent <NavMeshAgentController>().SetNextPath(); if (name == "Node0") { c.GetComponent <NavMeshAgentController>().UpdateLap(); } } } }