Пример #1
0
    public MultiSliderHandle Duplicate()
    {
        var dupHandle = GameObject.Instantiate <MultiSliderHandle>(this, transform.parent);

        _slider.Repaint();         //TODO slider should be notified instead
        _slider.SelectHandle(dupHandle);
        return(dupHandle);
    }
Пример #2
0
    public MultiSliderHandle Duplicate()
    {
        var dupHandle = GameObject.Instantiate <MultiSliderHandle>(this, transform.parent);

        //Keep same color dupHandle.ChangeColor(Palette.Instance.ActiveColor);
        _slider.Repaint();         //TODO slider should be notified instead
        _slider.SelectHandle(dupHandle);
        return(dupHandle);
    }
Пример #3
0
    /// <summary>
    /// Invoke the color picker
    /// </sumary>
    public void Show(string title, EditRGBGradient previousGradient, System.Action <bool, EditRGBGradient> closeAction)
    {
        if (isShown)
        {
            Debug.LogWarning("Previous Color picker still active");
            ForceHide();
        }

        gameObject.SetActive(true);
        currentGradient = previousGradient.Duplicate();
        titleText.text  = title;

        multiSlider.FromGradient(currentGradient);
        multiSlider.HandleSelected += OnHandleSelected;
        multiSlider.SelectHandle(multiSlider.AllHandles[0]);
        colorEditor.onColorSelected += OnColorSelected;

        this.closeAction = closeAction;
        saveButton.gameObject.SetActive(true);
    }