private void Initialize() { m_Initialized = true; m_ControlPoints = new List <TransferFunctionControlPointUI>(); m_RectTransform = GetComponent <RectTransform>(); m_ControlPointSize = m_ControlPointPrefab.GetComponent <RectTransform>().sizeDelta; m_BoxBounds = CalculateBoxBounds(m_ControlPointSize); m_ColorPicker.onValueChanged.AddListener(OnColorPickerChanged); m_ColorPicker.gameObject.SetActive(false); m_LineRenderer.gameObject.SetActive(true); this.GenerateStartingPoints(); }
private void CreatePoint(Vector2 _pointInBox, Color _color, bool _select) { TransferFunctionControlPointUI point = Instantiate(m_ControlPointPrefab, transform); point.GetComponent <RectTransform>().anchoredPosition = _pointInBox; point.name = $"Transferfunction_Control_Point"; point.Init(this, _color, _select); m_ControlPoints.Add(point); this.Redraw(); if (_select) { this.SelectPoint(point); } }