Exemple #1
0
    private GameObject PutTempNodeOnRoad(Vector2 position, int index)
    {
        GameObject nodeGO = null;

        if (index < nodeInTempRoad.Count)
        {
            nodeGO = nodeInTempRoad[index];
        }
        else
        {
            nodeGO = GameObject.Instantiate(nodePrefab);
            nodeInTempRoad.Add(nodeGO);
        }

        nodeGO.SetActive(true);
        NodeVO nodeVO = nodeGO.GetComponent <NodeVO>();
        Node   node   = new Node();

        nodeVO.node = node;
        node.X      = position.x;
        node.Y      = position.y;
        nodeVO.Update();
        nodeGO.tag = "Untagged";
        nodeGO.transform.SetParent(tempRoad.transform);
        nodeGO.transform.FindChild("NodeDot").GetComponent <SpriteRenderer>().color = Color.blue;

        return(nodeGO);
    }