Esempio n. 1
0
    private IEnumerator toggleCurrentNode()
    {
        setNodeState(NodeState.Selected);
        GetComponent <BoxCollider>().enabled = false;
        yield return(new WaitForSeconds(1f));

        setNodeState(NodeState.Idle);
        currentNode.GetComponent <BoxCollider>().enabled = true;
        currentNode = this;
    }
Esempio n. 2
0
    public void Init(NavigationNode origin, NavigationNode destination)
    {
        AdjacentNodes    = new NavigationNode[2];
        AdjacentNodes[0] = origin;
        AdjacentNodes[1] = destination;

        lineRenderer = gameObject.AddComponent <LineRenderer>();
        lineRenderer.sharedMaterial = new Material(Shader.Find("Particles/Alpha Blended Premultiply"));

        lineRenderer.startWidth = .1f;
        lineRenderer.endWidth   = .1f;
        lineRenderer.startColor = origin.GetComponent <MeshRenderer>().sharedMaterial.color;
        lineRenderer.endColor   = destination.GetComponent <MeshRenderer>().sharedMaterial.color;

        name = "PathLine(" + AdjacentNodes[0].name + " - " + AdjacentNodes[1].name + ")";

        UpdateLine();
    }
Esempio n. 3
0
 public static void initCurrentNode(NavigationNode node)
 {
     currentNode = node;
     currentNode.GetComponent <BoxCollider>().enabled = false;
 }