private void HandleLabelSystemAxisSetRemoved(AxisLabelSet axisLabelSet) { var axisSetView = AxisSetViews.FirstOrDefault(e => e.AxisLabelSet == axisLabelSet); if (axisSetView == null) { return; } axisSetView.BoundsChanged -= HandleAxisSetViewBoundsChanged; Destroy(axisSetView.gameObject); AxisSetViews.Remove(axisSetView); BoundsChanged(); }
private void HandleLabelSystemAxisSetAdded(AxisLabelSet axisLabelSet) { var axisSetViewGo = Instantiate(AxisSetViewPrefab); var axisSetView = axisSetViewGo.GetComponent <AxisSetViewBehaviour>( ); axisSetView.SchemaProvider = SchemaProvider; axisSetView.AxisLabelSet = axisLabelSet; var headerText = axisSetViewGo.GetComponentInChildren <Text>( ); headerText.text = "Axis Settings:"; axisSetView.BoundsChanged += HandleAxisSetViewBoundsChanged; axisSetViewGo.transform.SetParent(AxisSetAttachmentPoint.transform, false); AxisSetViews.Add(axisSetView); BoundsChanged(); }