public void Connect(List <TechNodeUI> nodes, Transform parent) { foreach (RequiredTech tech in technology.techRequirements) { TechNodeUI connectedNode = nodes.Find(t => t.technology.techName == tech.techName); TechNodeConnector nodeConnector = Instantiate(connector, parent); nodeConnector.MakeConnections(transform.position, connectedNode.transform.position, connectedNode.technology.techUIColor); } }
IEnumerator BuildTree() { for (int i = 0; i < techGroups.Count; i++) { Transform col = Instantiate(techColumn, techPanel).transform; for (int j = 0; j < techGroups[i].technologies.Count; j++) { TechNodeUI node = Instantiate(techNode, col); techNodes.Add(node); node.Initialize(techGroups[i].technologies[j]); } } yield return(0); for (int i = 0; i < techNodes.Count; i++) { techNodes[i].Connect(techNodes, techPanel); } }