public MultiSliderHandle Duplicate() { var dupHandle = GameObject.Instantiate <MultiSliderHandle>(this, transform.parent); _slider.Repaint(); //TODO slider should be notified instead _slider.SelectHandle(dupHandle); return(dupHandle); }
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); }
/// <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); }