// INTERNALS private void Internal_AddLabel(string i_LabelContent) { if (m_NeuronRoot == null || m_VisualANNNeuronLabelPrefab == null) { return; } UIWidget_VisualANNNeuronLabel newLabel = Instantiate <UIWidget_VisualANNNeuronLabel>(m_VisualANNNeuronLabelPrefab); Transform parent = (m_NeuronRoot != null) ? m_NeuronRoot : transform; newLabel.transform.SetParent(parent, false); newLabel.SetLabel(i_LabelContent); m_VisualANNNeuronLabels.Add(newLabel); }
// LOGIC public void Clear() { // Destory labels. for (int labelIndex = 0; labelIndex < m_VisualANNNeuronLabels.Count; ++labelIndex) { UIWidget_VisualANNNeuronLabel label = m_VisualANNNeuronLabels[labelIndex]; if (label == null) { continue; } label.Clear(); Destroy(label.gameObject); } m_VisualANNNeuronLabels.Clear(); }