コード例 #1
0
    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();
    }
コード例 #2
0
    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);
        }
    }