public void SetValueNoCallback(float num, UIColorSlider.ColorType colorType) { SetValueByColorType(num, colorType); UpdatePreview(); UpdateHexadecimal(Value); OnValueChangedInteral.Invoke(Value); }
void SetValueByColorType(float num, UIColorSlider.ColorType colorType) { switch (colorType) { case UIColorSlider.ColorType.R: if (_Value.r != num) { _Value.r = num; SetHSV(); } break; case UIColorSlider.ColorType.G: if (_Value.g != num) { _Value.g = num; SetHSV(); } break; case UIColorSlider.ColorType.B: if (_Value.b != num) { _Value.b = num; SetHSV(); } break; case UIColorSlider.ColorType.A: if (_Value.a != num) { _Value.a = num; } break; case UIColorSlider.ColorType.H: if (H != num) { H = num; SetRGB(); } break; case UIColorSlider.ColorType.S: if (S != num) { S = num; SetRGB(); } break; case UIColorSlider.ColorType.V: if (V != num) { V = num; SetRGB(); } break; default: break; } }