Example #1
0
    void SpawnNodesButton()
    {
        if (GUILayout.Button("Spawn Nodes"))
        {
            GameObject _nodeHolderIns = (GameObject)Instantiate(nodeHolder, Vector3.zero, Quaternion.identity);
            _nodeHolderIns.name = "NodeHolder";
            _nodeHolderScript   = _nodeHolderIns.GetComponent <NodeHolder>();

            List <GameObject> createdNodes    = new List <GameObject>();
            List <Vector3>    createdNodesPos = new List <Vector3>();

            if (_nodeShape == NodeShape.NodeArrayShape.Cylinder)
            {
                SpawnCylinderNodeArray(_nodeHolderIns.transform, ref createdNodes, ref createdNodesPos);
            }
            else if (_nodeShape == NodeShape.NodeArrayShape.Cube)
            {
                SpawnCubeNodeArray(_nodeHolderIns.transform, ref createdNodes, ref createdNodesPos);
            }
            else if (_nodeShape == NodeShape.NodeArrayShape.Sphere)
            {
                SpawnSphereNodeArray(_nodeHolderIns.transform, ref createdNodes, ref createdNodesPos);
            }

            _nodeHolderScript.SetNodes(createdNodes, createdNodesPos);
            _nodeHolderScript.SetShape(_nodeShape);
        }
    }