コード例 #1
0
    public void PreparePicker(Transform owner, Color col)
    {
        //TODO: CLEAN THIS UP AND FIX EVENT MANAGEMENT
        _owner       = owner;
        _picker      = transform.GetChild(2).GetChild(0);
        _HueSlider   = transform.GetChild(0).GetComponent <Slider>();
        _valueSlider = transform.GetChild(1).GetComponent <Slider>();
        _pickManager = GameObject.FindWithTag("GameController").GetComponent <ColorPickerManager>();

        _currentColor = col;
        ColorHSV color = new ColorHSV(_currentColor);

        _HueSlider.value = color.h;
        Hue = (int)_HueSlider.value;

        _valueSlider.value = color.v;
        Value = (int)_valueSlider.value;

        _pickManager.GenerateColorTexture(Hue);

        _picker.localPosition = new Vector3(color.s, color.v);
        _picker.GetChild(0).GetComponent <Image>().color = _currentColor;

        var texture = _pickManager.GetHeuTexture2D();

        transform.GetChild(0).GetChild(0).GetComponent <Image>().sprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), new Vector2(0.5f, 0.5f), 100.0f);

        texture = _pickManager.GetSatuartionTexture2D();
        transform.GetChild(1).GetChild(0).GetComponent <Image>().sprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), new Vector2(0.5f, 0.5f), 100.0f);

        _colorTexture2D = _pickManager.GetColorTexture2D();
        transform.GetChild(2).GetComponent <Image>().sprite = Sprite.Create(_colorTexture2D, new Rect(0.0f, 0.0f, _colorTexture2D.width, _colorTexture2D.height), new Vector2(0.5f, 0.5f), 100.0f);
    }
コード例 #2
0
        void timer_Tick(object sender, EventArgs e)
        {
            System.Drawing.Point point = System.Windows.Forms.Cursor.Position;
            System.Drawing.Color color = ColorPickerManager.GetColor(point.X, point.Y);

            System.Windows.Media.Color colorWPF = new Color();
            colorWPF.A = 255;
            colorWPF.R = color.R;
            colorWPF.G = color.G;
            colorWPF.B = color.B;

            viewModel.R = color.R.ToString();
            viewModel.B = color.B.ToString();
            viewModel.G = color.G.ToString();

            viewModel.HexColor        = "0x" + color.ToArgb().ToString("X");
            viewModel.BackSampleColor = new SolidColorBrush(colorWPF);
        }
コード例 #3
0
 void Awake()
 {
     _instance = this;
 }