Пример #1
0
    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();
                }
            }
        }
    }