private void CreateNodePanelsForPanelIfNecessary(ElectricNetwork network, ElectricNetworkPanel networkPanel) { // Create Nodes (if necessary) foreach (ElectricNetworkNode node in network.nodes) { if (networkPanel.elementPanelsByNode.Keys.Contains(node)) { continue; } // Create Node-ElementPanel entry GameObject elementPanelGameObject = Instantiate(networkElementPrefab); elementPanelGameObject.transform.SetParent(networkPanel.networkNodesContainer.transform); ElectricNetworkElementPanel elementPanel = elementPanelGameObject.GetComponent <ElectricNetworkElementPanel>(); elementPanel.SetText("N " + node.connector.Id); elementPanel.type = ElectricNetworkElementPanel.Type.Node; networkPanel.elementPanelsByNode.Add(node, elementPanel); } }
private void CreateEdgePanelsForPanelIfNecessary(ElectricNetwork network, ElectricNetworkPanel networkPanel) { // Create Edges (if necessary) foreach (ElectricNetworkEdge edge in network.edges) { if (networkPanel.elementPanelsByEdge.Keys.Contains(edge)) { continue; } // Create Edge-ElementPanel entry GameObject elementPanelGameObject = Instantiate(networkElementPrefab); elementPanelGameObject.transform.SetParent(networkPanel.networkEdgesContainer.transform); ElectricNetworkElementPanel elementPanel = elementPanelGameObject.GetComponent <ElectricNetworkElementPanel>(); elementPanel.SetText("E " + edge.cable.Id); elementPanel.type = ElectricNetworkElementPanel.Type.Edge; networkPanel.elementPanelsByEdge.Add(edge, elementPanel); } }