// calculate color based on selector positions public void CalculateColor() { float h = getColorAngle().Round(10) / 360; float s = Vector2.Distance(Vector2.zero, ColorWheelSelector.anchoredPosition) / ColorWheelSelectorRange; s = s.Round(100); float v = (VSliderSelector.anchoredPosition.y + VSliderSelectorRange) / (VSliderSelectorRange * 2); v = v.Round(100); ColorWheelImage.color = new Color(v, v, v); ColorWheelOutline.effectColor = Color.HSVToRGB(0, 0, v / 2); VSliderImage.color = Color.HSVToRGB(h, s, 1); CurrentColor = Color.HSVToRGB(h, s, v); // set inputfields //rgb ColorFields[0].SetTextWithoutNotify(((int)(CurrentColor.r * 255)).ToString(CultureInfo.InvariantCulture)); ColorFields[1].SetTextWithoutNotify(((int)(CurrentColor.g * 255)).ToString(CultureInfo.InvariantCulture)); ColorFields[2].SetTextWithoutNotify(((int)(CurrentColor.b * 255)).ToString(CultureInfo.InvariantCulture)); //hsv ColorFields[3].SetTextWithoutNotify(((int)(h * 255)).ToString(CultureInfo.InvariantCulture)); ColorFields[4].SetTextWithoutNotify(((int)(s * 255)).ToString(CultureInfo.InvariantCulture)); ColorFields[5].SetTextWithoutNotify(((int)(v * 255)).ToString(CultureInfo.InvariantCulture)); //hex ColorFields[6].SetTextWithoutNotify(ColorUtility.ToHtmlStringRGB(CurrentColor)); // invoke event colorChanged.Invoke(CurrentColor); }
private void UpdateMe() { if (Time > 0 && spriteToColor && spriteToColor.color != Color) { spriteToColor.color = Color.Lerp(spriteToColor.color, Color, lerpProgress); lerpProgress += UnityEngine.Time.deltaTime / Time; OnColorChange.Invoke(spriteToColor.color); } }
private void Update() { if (isEventQueued && (Time.frameCount - previousEventFrameCount > framesBetweenUpdates)) { ColorChanged.Invoke(GetColor()); previousEventFrameCount = Time.frameCount; isEventQueued = false; } }
private void ApplyColor() { if (Time <= 0 && spriteToColor != null) { spriteToColor.color = Color; OnColorChange.Invoke(spriteToColor.color); } lerpProgress = 0; }
private void SendChangedEvent(bool updateChroma = true) { onValueChanged.Invoke(CurrentColor); onHSVChanged.Invoke(_hue, _saturation, _brightness); //if (updateChroma) // placeChromaToggle.isOn = true; }
private void SendChangedEvent() { currentColorImage.color = CurrentColor; paint.SetPaintColor(CurrentColor); onValueChanged.Invoke(CurrentColor); onHSVChanged.Invoke(_hue, _saturation, _brightness); }
protected virtual void SelectColor() { if (oncolorSelected != null) { oncolorSelected.Invoke(color); } enabled = false; }
private void SendChangedEvent() { onColorChanged.Invoke(CurrentColor); onRedChanged.Invoke(_red); onGreenChanged.Invoke(_green); onBlueChanged.Invoke(_blue); onHueChanged.Invoke(_hue); onSaturationChanged.Invoke(_saturation); onValueChanged.Invoke(_brightness); }
void parse() { if (!ColorUtility.TryParseHtmlString(_html, out _color)) { Debug.LogFormat("Unable to parse color: {0}", _html); _html = "#FFFFFFFF"; _color = Color.white; } onColorChanged.Invoke(_color); update_tag(); }
private void SendChangedEvent(bool endEdit) { if (endEdit) { onValueEndEdit.Invoke(Color); onHSVEndEdit.Invoke(hue, saturation, brightness); } else { onValueChanged.Invoke(Color); onHSVChanged.Invoke(hue, saturation, brightness); } }
private void OnColorChanged(Color color) { if (this.color != color) { this.color = color; colorImage.color = new Color(color.r, color.g, color.b, 1f); if (alphaSlider != null) { alphaSlider.value = color.a; } ModifyPropertyValue(color, true); onValueChanged.Invoke(color); } }
// Called when changing anything in sub-components. // Read every value, build a color and fire the global public event. public void OnColorChanged() { float h = hsv.Hue; float s = hsv.Saturation; float v = hsv.Value; currentColor = Color.HSVToRGB(h, s, v); if (IsHdr) { currentColor *= hdrIntensity; } preview.SetPreviewColor(currentColor.gamma); // back to sRGB currentColor.a = alpha.GetAlpha(); onColorChangedEvent.Invoke(currentColor); }
private void SendChangedEvent() { onValueChanged.Invoke(CurrentColor); onHSVChanged.Invoke(_hue, _saturation, _brightness); }
public void OnReleaseColor() { colorReleasedEvent.Invoke(CurrentColor); }
private void SendChangedEvent() { onValueChanged.Invoke(CurrentColor); onHSVChanged.Invoke(_hue, _saturation, _brightness); placeChromaToggle.isOn = Settings.Instance.PlaceChromaEvents; }
void SendChangedEvent() { Color c = HSVUtil.ConvertHsvToRgb(_hue * 360f, 1, 1, 1); onColorChanged.Invoke(c); }