示例#1
0
 public void SetValueNoCallback(float num, UIColorSlider.ColorType colorType)
 {
     SetValueByColorType(num, colorType);
     UpdatePreview();
     UpdateHexadecimal(Value);
     OnValueChangedInteral.Invoke(Value);
 }
示例#2
0
        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;
            }
        }