Ejemplo n.º 1
0
        public static void AddChangeColorCommand(this UICommandCollection menu, string text, Color defaultSelectedColor, Color automaticColor, Action <object, Color> handler)
        {
            var cmd = new UICommand("", text, CommandType.ColorPickerCommand);

            var colorPicker = new UIColorPicker();

            colorPicker.Configure();

            colorPicker.SelectedColor         = defaultSelectedColor;
            colorPicker.AutomaticColor        = automaticColor;
            colorPicker.SelectedColorChanged += (sender, e) =>
            {
                Color selectedColor = ((UIColorPicker)sender).SelectedColor;
                cmd.Image = DrawContextIcon(selectedColor);
                handler(sender, selectedColor);
            };

            colorPicker.AutomaticButtonClick += (sender, e) =>
            {
                cmd.Image = DrawContextIcon(automaticColor);
                handler(sender, automaticColor);
            };

            cmd.Control = colorPicker;
            cmd.Image   = DrawContextIcon(defaultSelectedColor);
            menu.Add(cmd);
        }
Ejemplo n.º 2
0
    /// <summary>
    /// Sample the color under the current event position.
    /// </summary>

    void Sample()
    {
        Vector3 pos = UICamera.lastEventPosition;

        pos = mCam.cachedCamera.ScreenToWorldPoint(pos);

        pos = mTrans.InverseTransformPoint(pos);
        var corners = mUITex.localCorners;

        mPos.x = Mathf.Clamp01((pos.x - corners[0].x) / (corners[2].x - corners[0].x));
        mPos.y = Mathf.Clamp01((pos.y - corners[0].y) / (corners[2].y - corners[0].y));

        if (selectionWidget != null)
        {
            pos.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
            pos.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
            pos   = mTrans.TransformPoint(pos);
            selectionWidget.transform.OverlayPosition(pos, mCam.cachedCamera);
        }

        value   = Sample(mPos.x, mPos.y);
        current = this;
        EventDelegate.Execute(onChange);
        current = null;
    }
Ejemplo n.º 3
0
 // Token: 0x0600074C RID: 1868 RVA: 0x0003D084 File Offset: 0x0003B284
 private void Start()
 {
     this.mTrans  = base.transform;
     this.mUITex  = base.GetComponent <UITexture>();
     this.mCam    = UICamera.FindCameraForLayer(base.gameObject.layer);
     this.mWidth  = this.mUITex.width;
     this.mHeight = this.mUITex.height;
     Color[] array = new Color[this.mWidth * this.mHeight];
     for (int i = 0; i < this.mHeight; i++)
     {
         float y = ((float)i - 1f) / (float)this.mHeight;
         for (int j = 0; j < this.mWidth; j++)
         {
             float x   = ((float)j - 1f) / (float)this.mWidth;
             int   num = j + i * this.mWidth;
             array[num] = UIColorPicker.Sample(x, y);
         }
     }
     this.mTex = new Texture2D(this.mWidth, this.mHeight, TextureFormat.RGB24, false);
     this.mTex.SetPixels(array);
     this.mTex.filterMode = FilterMode.Trilinear;
     this.mTex.wrapMode   = TextureWrapMode.Clamp;
     this.mTex.Apply();
     this.mUITex.mainTexture = this.mTex;
     this.Select(this.value);
 }
Ejemplo n.º 4
0
        public static void AddChangeColorCommand(this UICommandCollection menu, string text, Color defaultSelectedColor, Color automaticColor, Action<object, Color> handler)
        {
            var cmd = new UICommand("", text, CommandType.ColorPickerCommand);

            var colorPicker = new UIColorPicker();
            colorPicker.Configure();

            colorPicker.SelectedColor = defaultSelectedColor;
            colorPicker.AutomaticColor = automaticColor;
            colorPicker.SelectedColorChanged += (sender, e) =>
            {
                Color selectedColor = ((UIColorPicker)sender).SelectedColor;
                cmd.Image = DrawContextIcon(selectedColor);
                handler(sender, selectedColor);
            };

            colorPicker.AutomaticButtonClick += (sender, e) =>
            {
                cmd.Image = DrawContextIcon(automaticColor);
                handler(sender, automaticColor);
            };

            cmd.Control = colorPicker;
            cmd.Image = DrawContextIcon(defaultSelectedColor);
            menu.Add(cmd);
        }
Ejemplo n.º 5
0
 public void Select(Vector2 v)
 {
     //IL_0027: Unknown result type (might be due to invalid IL or missing references)
     //IL_0028: Unknown result type (might be due to invalid IL or missing references)
     //IL_00ae: Unknown result type (might be due to invalid IL or missing references)
     //IL_00af: Unknown result type (might be due to invalid IL or missing references)
     //IL_00b4: Unknown result type (might be due to invalid IL or missing references)
     //IL_00b9: Unknown result type (might be due to invalid IL or missing references)
     //IL_00be: Unknown result type (might be due to invalid IL or missing references)
     //IL_00c6: Unknown result type (might be due to invalid IL or missing references)
     //IL_00cb: Unknown result type (might be due to invalid IL or missing references)
     //IL_00cc: Unknown result type (might be due to invalid IL or missing references)
     //IL_00dc: Expected O, but got Unknown
     //IL_00f8: Unknown result type (might be due to invalid IL or missing references)
     //IL_00fd: Unknown result type (might be due to invalid IL or missing references)
     v.x  = Mathf.Clamp01(v.x);
     v.y  = Mathf.Clamp01(v.y);
     mPos = v;
     if (selectionWidget != null)
     {
         Vector3[] localCorners = mUITex.localCorners;
         v.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, mPos.x);
         v.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, mPos.y);
         v   = Vector2.op_Implicit(mTrans.TransformPoint(Vector2.op_Implicit(v)));
         selectionWidget.get_transform().OverlayPosition(Vector2.op_Implicit(v), mCam.cachedCamera);
     }
     value   = Sample(mPos.x, mPos.y);
     current = this;
     EventDelegate.Execute(onChange);
     current = null;
 }
Ejemplo n.º 6
0
        private void AddSetDefaultButton(UIColorPicker popup)
        {
            var button = CreateButton(popup.component, 3, 3);

            button.text        = NodeMarkup.Localize.LineEditor_ColorDefault;
            button.eventClick += (UIComponent component, UIMouseEventParameter eventParam) => Value = Manager.Style.DefaultColor;
        }
Ejemplo n.º 7
0
        private void AddCopyButton(UIColorPicker popup)
        {
            var button = CreateButton(popup.component, 1, 3);

            button.text        = NodeMarkup.Localize.LineEditor_ColorCopy;
            button.eventClick += (UIComponent component, UIMouseEventParameter eventParam) => Copy(popup);
        }
Ejemplo n.º 8
0
 static public int Select(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         if (matchType(l, argc, 2, typeof(UnityEngine.Color)))
         {
             UIColorPicker     self = (UIColorPicker)checkSelf(l);
             UnityEngine.Color a1;
             checkType(l, 2, out a1);
             var ret = self.Select(a1);
             pushValue(l, true);
             pushValue(l, ret);
             return(2);
         }
         else if (matchType(l, argc, 2, typeof(UnityEngine.Vector2)))
         {
             UIColorPicker       self = (UIColorPicker)checkSelf(l);
             UnityEngine.Vector2 a1;
             checkType(l, 2, out a1);
             self.Select(a1);
             pushValue(l, true);
             return(1);
         }
         pushValue(l, false);
         LuaDLL.lua_pushstring(l, "No matched override function to call");
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 9
0
    public static void $Set0(object instance, float value, int index)
    {
        UIColorPicker expr_06_cp_0 = (UIColorPicker)instance;

        switch (index)
        {
        case 0:
            expr_06_cp_0.value.r = value;
            return;

        case 1:
            expr_06_cp_0.value.g = value;
            return;

        case 2:
            expr_06_cp_0.value.b = value;
            return;

        case 3:
            expr_06_cp_0.value.a = value;
            return;

        default:
            throw new ArgumentOutOfRangeException("index");
        }
    }
Ejemplo n.º 10
0
        protected override void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden)
        {
            base.ColorPickerOpen(dropdown, popup, ref overridden);

            AddCopyButton();
            AddPasteButton();
            AddSetDefaultButton();
        }
Ejemplo n.º 11
0
 private void Paste(UIColorPicker popup)
 {
     if (Buffer != null)
     {
         Value = Buffer.Value;
         popup.component.Hide();
     }
 }
Ejemplo n.º 12
0
        private void AddPasteButton(UIColorPicker popup)
        {
            var button = CreateButton(popup.component, 2, 3);

            button.isEnabled   = Buffer.HasValue;
            button.text        = NodeMarkup.Localize.LineEditor_ColorPaste;
            button.eventClick += (UIComponent component, UIMouseEventParameter eventParam) => Paste(popup);
        }
Ejemplo n.º 13
0
	void onColorChangeBegan( UIColorPicker sender, Color newColor, Color oldColor )
	{
		for( var i = numRecent - 1; i > 0; i-- )
		{
			recentColors[i].color = recentColors[i - 1].color;
		}
		recentColors[0].color = oldColor;
		chosenColor.color = newColor;
	}
Ejemplo n.º 14
0
 void onColorChangeBegan(UIColorPicker sender, Color newColor, Color oldColor)
 {
     for (var i = numRecent - 1; i > 0; i--)
     {
         recentColors[i].color = recentColors[i - 1].color;
     }
     recentColors[0].color = oldColor;
     chosenColor.color     = newColor;
 }
Ejemplo n.º 15
0
 public static void Configure(this UIColorPicker colorPicker)
 {
     colorPicker.MoreColorsButtonClick += (sender, args) =>
     {
         Color?color = ShowMoreColorsDialog();
         if (color.HasValue)
         {
             colorPicker.SelectedColor = color.Value;
         }
     };
 }
Ejemplo n.º 16
0
        private void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden)
        {
            popup.component.size             += new Vector2(31, 31);
            popup.component.relativePosition -= new Vector3(31, 0);
            var slider = AddOpacitySlider(popup.component);

            slider.value = Value.a;

            AddCopyButton(popup.component);
            AddPasteButton(popup.component);
            AddSetDefaultButton(popup.component);
        }
Ejemplo n.º 17
0
 static public int get_value(IntPtr l)
 {
     try {
         UIColorPicker self = (UIColorPicker)checkSelf(l);
         pushValue(l, true);
         pushValue(l, self.value);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 18
0
    /// <summary>
    /// Select the specified color.
    /// </summary>

    public Vector2 Select(Color c)
    {
        if (mUITex == null)
        {
            value = c;
            return(mPos);
        }

        float closest = float.MaxValue;

        for (int y = 0; y < mHeight; ++y)
        {
            float fy = (y - 1f) / mHeight;

            for (int x = 0; x < mWidth; ++x)
            {
                float fx  = (x - 1f) / mWidth;
                Color sam = Sample(fx, fy);
                Color sc  = sam;
                sc.r -= c.r;
                sc.g -= c.g;
                sc.b -= c.b;
                float dot = sc.r * sc.r + sc.g * sc.g + sc.b * sc.b;

                if (dot < closest)
                {
                    closest = dot;
                    mPos.x  = fx;
                    mPos.y  = fy;
                }
            }
        }

        if (selectionWidget != null)
        {
            Vector3[] corners = mUITex.localCorners;
            Vector3   pos;
            pos.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
            pos.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
            pos.z = 0f;
            pos   = mTrans.TransformPoint(pos);
            selectionWidget.transform.OverlayPosition(pos, mCam.cachedCamera);
        }

        value = c;

        current = this;
        EventDelegate.Execute(onChange);
        current = null;
        return(mPos);
    }
Ejemplo n.º 19
0
 static public int set_onChange(IntPtr l)
 {
     try {
         UIColorPicker self = (UIColorPicker)checkSelf(l);
         System.Collections.Generic.List <EventDelegate> v;
         checkType(l, 2, out v);
         self.onChange = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 20
0
 static public int set_selectionWidget(IntPtr l)
 {
     try {
         UIColorPicker self = (UIColorPicker)checkSelf(l);
         UIWidget      v;
         checkType(l, 2, out v);
         self.selectionWidget = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 21
0
 static public int set_value(IntPtr l)
 {
     try {
         UIColorPicker     self = (UIColorPicker)checkSelf(l);
         UnityEngine.Color v;
         checkType(l, 2, out v);
         self.value = v;
         pushValue(l, true);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 22
0
 static public int Sample_s(IntPtr l)
 {
     try {
         System.Single a1;
         checkType(l, 1, out a1);
         System.Single a2;
         checkType(l, 2, out a2);
         var ret = UIColorPicker.Sample(a1, a2);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
Ejemplo n.º 23
0
        private void CreateColorPicker()
        {
            UIColorField field = UITemplateManager.Get <UIPanel>("LineTemplate").Find <UIColorField>("LineColor");

            field = Instantiate <UIColorField>(field);
            UIColorPicker picker = Instantiate <UIColorPicker>(field.colorPicker);

            picker.eventColorUpdated += OnColorUpdated;
            picker.color              = NetworkSkinPanelController.Color.SelectedColor;
            picker.component.color    = GUIColor;
            UIPanel pickerPanel = picker.component as UIPanel;

            pickerPanel.backgroundSprite = "";
            picker.component.size        = new Vector2(254f, 217f);
            AttachUIComponent(picker.gameObject);
            colorPicker = picker;
        }
Ejemplo n.º 24
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        if (NGUIEditorTools.DrawHeader("Appearance"))
        {
            NGUIEditorTools.BeginContents();
            NGUIEditorTools.DrawProperty("Spectrum", serializedObject, "colorSpectrum");
            NGUIEditorTools.DrawProperty("Thumb", serializedObject, "thumb");
            NGUIEditorTools.DrawProperty("Circular", serializedObject, "circular");
            NGUIEditorTools.EndContents();
        }

        UIColorPicker colorPicker = target as UIColorPicker;

        NGUIEditorTools.DrawEvents("On Value Change", colorPicker, colorPicker.onChange);
        serializedObject.ApplyModifiedProperties();
    }
Ejemplo n.º 25
0
    public Vector2 Select(Color c)
    {
        if (this.mUITex == (UnityEngine.Object)null)
        {
            this.value = c;
            return(this.mPos);
        }
        Single num = Single.MaxValue;

        for (Int32 i = 0; i < this.mHeight; i++)
        {
            Single y = ((Single)i - 1f) / (Single)this.mHeight;
            for (Int32 j = 0; j < this.mWidth; j++)
            {
                Single x      = ((Single)j - 1f) / (Single)this.mWidth;
                Color  color  = UIColorPicker.Sample(x, y);
                Color  color2 = color;
                color2.r -= c.r;
                color2.g -= c.g;
                color2.b -= c.b;
                Single num2 = color2.r * color2.r + color2.g * color2.g + color2.b * color2.b;
                if (num2 < num)
                {
                    num         = num2;
                    this.mPos.x = x;
                    this.mPos.y = y;
                }
            }
        }
        if (this.selectionWidget != (UnityEngine.Object)null)
        {
            Vector3[] localCorners = this.mUITex.localCorners;
            Vector3   vector;
            vector.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
            vector.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
            vector.z = 0f;
            vector   = this.mTrans.TransformPoint(vector);
            this.selectionWidget.transform.OverlayPosition(vector, this.mCam.cachedCamera);
        }
        this.value            = c;
        UIColorPicker.current = this;
        EventDelegate.Execute(this.onChange);
        UIColorPicker.current = (UIColorPicker)null;
        return(this.mPos);
    }
Ejemplo n.º 26
0
    public Vector2 Select(Color c)
    {
        if (this.mUITex == null)
        {
            this.value = c;
            return(this.mPos);
        }
        float num = 3.40282347E+38f;

        for (int i = 0; i < this.mHeight; i++)
        {
            float y = ((float)i - 1f) / (float)this.mHeight;
            for (int j = 0; j < this.mWidth; j++)
            {
                float x      = ((float)j - 1f) / (float)this.mWidth;
                Color color  = UIColorPicker.Sample(x, y);
                Color color2 = color;
                color2.r -= c.r;
                color2.g -= c.g;
                color2.b -= c.b;
                float num2 = color2.r * color2.r + color2.g * color2.g + color2.b * color2.b;
                if (num2 < num)
                {
                    num         = num2;
                    this.mPos.x = x;
                    this.mPos.y = y;
                }
            }
        }
        if (this.selectionWidget != null)
        {
            Vector3[] localCorners = this.mUITex.localCorners;
            Vector3   vector;
            vector.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
            vector.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
            vector.z = 0f;
            vector   = this.mTrans.TransformPoint(vector);
            this.selectionWidget.transform.OverlayPosition(vector, this.mCam.cachedCamera);
        }
        this.value            = c;
        UIColorPicker.current = this;
        EventDelegate.Execute(this.onChange);
        UIColorPicker.current = null;
        return(this.mPos);
    }
Ejemplo n.º 27
0
 // Token: 0x06000752 RID: 1874 RVA: 0x0003D3D8 File Offset: 0x0003B5D8
 public void Select(Vector2 v)
 {
     v.x       = Mathf.Clamp01(v.x);
     v.y       = Mathf.Clamp01(v.y);
     this.mPos = v;
     if (this.selectionWidget != null)
     {
         Vector3[] localCorners = this.mUITex.localCorners;
         v.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
         v.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
         v   = this.mTrans.TransformPoint(v);
         this.selectionWidget.transform.OverlayPosition(v, this.mCam.cachedCamera);
     }
     this.value            = UIColorPicker.Sample(this.mPos.x, this.mPos.y);
     UIColorPicker.current = this;
     EventDelegate.Execute(this.onChange);
     UIColorPicker.current = null;
 }
Ejemplo n.º 28
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();

        NGUIEditorTools.SetLabelWidth(100f);
        UIColorPicker picker = target as UIColorPicker;

        GUILayout.Space(6f);
        GUI.changed = false;

        NGUIEditorTools.DrawProperty(serializedObject, "value");
        NGUIEditorTools.DrawProperty(serializedObject, "selectionWidget");

        GUILayout.Space(6f);
        GUI.changed = false;

        NGUIEditorTools.DrawEvents("On Value Change", picker, picker.onChange);
        serializedObject.ApplyModifiedProperties();
    }
Ejemplo n.º 29
0
    // Token: 0x06000751 RID: 1873 RVA: 0x0003D264 File Offset: 0x0003B464
    private void Sample()
    {
        Vector3 vector = this.mTrans.InverseTransformPoint(UICamera.lastWorldPosition);

        Vector3[] localCorners = this.mUITex.localCorners;
        this.mPos.x = Mathf.Clamp01((vector.x - localCorners[0].x) / (localCorners[2].x - localCorners[0].x));
        this.mPos.y = Mathf.Clamp01((vector.y - localCorners[0].y) / (localCorners[2].y - localCorners[0].y));
        if (this.selectionWidget != null)
        {
            vector.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
            vector.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
            vector   = this.mTrans.TransformPoint(vector);
            this.selectionWidget.transform.OverlayPosition(vector, this.mCam.cachedCamera);
        }
        this.value            = UIColorPicker.Sample(this.mPos.x, this.mPos.y);
        UIColorPicker.current = this;
        EventDelegate.Execute(this.onChange);
        UIColorPicker.current = null;
    }
Ejemplo n.º 30
0
	void Start()
	{
		colorPicker = UIColorPicker.create( "ColorPalette.png", 0, 0, 1 );
		colorPicker.positionFromTopLeft( 0.3f, 0.2f );
		colorPicker.highlightedTouchOffsets = new UIEdgeOffsets( 40 );
		colorPicker.onColorChange += onColorChange;
		colorPicker.onColorChangeBegan += onColorChangeBegan;
		
		chosenColor = UIButton.create("ColorButtonUp.png", "ColorButtonDown.png", 0, 0 );
		chosenColor.pixelsFromTopRight(50, 50);
		chosenColor.color = Color.white;
		
		recentColors = new UIButton[numRecent];
		for( var i = 0; i < numRecent; i++ )
		{
			recentColors[i] = UIButton.create( "ColorButtonUp.png", "ColorButtonDown.png", 0, 0 );
			recentColors[i].pixelsFromBottomLeft( 50, 50 + (int)( i * recentColors[i].width ) );
			recentColors[i].onTouchUpInside += recentColorButtonTouchUp;
		}
	}
Ejemplo n.º 31
0
    void Start()
    {
        colorPicker = UIColorPicker.create("ColorPalette.png", 0, 0, 1);
        colorPicker.positionFromTopLeft(0.3f, 0.2f);
        colorPicker.highlightedTouchOffsets = new UIEdgeOffsets(40);
        colorPicker.onColorChange          += onColorChange;
        colorPicker.onColorChangeBegan     += onColorChangeBegan;

        chosenColor = UIButton.create("ColorButtonUp.png", "ColorButtonDown.png", 0, 0);
        chosenColor.pixelsFromTopRight(50, 50);
        chosenColor.color = Color.white;

        recentColors = new UIButton[numRecent];
        for (var i = 0; i < numRecent; i++)
        {
            recentColors[i] = UIButton.create("ColorButtonUp.png", "ColorButtonDown.png", 0, 0);
            recentColors[i].pixelsFromBottomLeft(50, 50 + (int)(i * recentColors[i].width));
            recentColors[i].onTouchUpInside += recentColorButtonTouchUp;
        }
    }
Ejemplo n.º 32
0
    /// <summary>
    /// Select the color under the specified relative coordinate.
    /// </summary>

    public void Select(Vector2 v)
    {
        v.x  = Mathf.Clamp01(v.x);
        v.y  = Mathf.Clamp01(v.y);
        mPos = v;

        if (selectionWidget != null)
        {
            Vector3[] corners = mUITex.localCorners;
            v.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
            v.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
            v   = mTrans.TransformPoint(v);
            selectionWidget.transform.OverlayPosition(v, mCam.cachedCamera);
        }

        value   = Sample(mPos.x, mPos.y);
        current = this;
        EventDelegate.Execute(onChange);
        current = null;
    }
Ejemplo n.º 33
0
 private void EventColorPickerOpenHandler(UIColorField colorField, UIColorPicker colorPicker, ref bool overridden)
 {
     colorPicker.component.height += 30f;
     copyButton  = CreateButton(colorPicker.component, "Copy");
     pasteButton = CreateButton(colorPicker.component, "Paste");
     resetButton = CreateButton(colorPicker.component, "Reset");
     copyButton.relativePosition  = new Vector3(10f, 223f);
     pasteButton.relativePosition = new Vector3(91.33333333333333f, 223f);
     resetButton.relativePosition = new Vector3(172.6666666666667f, 223f);
     copyButton.eventClick       += (c, e) =>
     {
         copyPasteColor = GetColor();
     };
     pasteButton.eventClick += (c, e) =>
     {
         PasteColor();
     };
     resetButton.eventClick += (c, e) =>
     {
         EraseColor();
     };
 }
Ejemplo n.º 34
0
 public Vector2 Select(Color c)
 {
     if (this.mUITex == null)
     {
         this.value = c;
         return this.mPos;
     }
     float num = 3.40282347E+38f;
     for (int i = 0; i < this.mHeight; i++)
     {
         float y = ((float)i - 1f) / (float)this.mHeight;
         for (int j = 0; j < this.mWidth; j++)
         {
             float x = ((float)j - 1f) / (float)this.mWidth;
             Color color = UIColorPicker.Sample(x, y);
             Color color2 = color;
             color2.r -= c.r;
             color2.g -= c.g;
             color2.b -= c.b;
             float num2 = color2.r * color2.r + color2.g * color2.g + color2.b * color2.b;
             if (num2 < num)
             {
                 num = num2;
                 this.mPos.x = x;
                 this.mPos.y = y;
             }
         }
     }
     if (this.selectionWidget != null)
     {
         Vector3[] localCorners = this.mUITex.localCorners;
         Vector3 vector;
         vector.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
         vector.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
         vector.z = 0f;
         vector = this.mTrans.TransformPoint(vector);
         this.selectionWidget.transform.OverlayPosition(vector, this.mCam.cachedCamera);
     }
     this.value = c;
     UIColorPicker.current = this;
     EventDelegate.Execute(this.onChange);
     UIColorPicker.current = null;
     return this.mPos;
 }
Ejemplo n.º 35
0
	/// <summary>
	/// Sample the color under the current event position.
	/// </summary>

	void Sample ()
	{
		Vector3 pos = UICamera.lastEventPosition;
		pos = mCam.cachedCamera.ScreenToWorldPoint(pos);

		pos = mTrans.InverseTransformPoint(pos);
		Vector3[] corners = mUITex.localCorners;
		mPos.x = Mathf.Clamp01((pos.x - corners[0].x) / (corners[2].x - corners[0].x));
		mPos.y = Mathf.Clamp01((pos.y - corners[0].y) / (corners[2].y - corners[0].y));

		if (selectionWidget != null)
		{
			pos.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
			pos.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
			pos = mTrans.TransformPoint(pos);
			selectionWidget.transform.OverlayPosition(pos, mCam.cachedCamera);
		}

		value = Sample(mPos.x, mPos.y);
		current = this;
		EventDelegate.Execute(onChange);
		current = null;
	}
Ejemplo n.º 36
0
	/// <summary>
	/// Select the specified color.
	/// </summary>

	public Vector2 Select (Color c)
	{
		if (mUITex == null)
		{
			value = c;
			return mPos;
		}

		float closest = float.MaxValue;

		for (int y = 0; y < mHeight; ++y)
		{
			float fy = (y - 1f) / mHeight;

			for (int x = 0; x < mWidth; ++x)
			{
				float fx = (x - 1f) / mWidth;
				Color sam = Sample(fx, fy);
				Color sc = sam;
				sc.r -= c.r;
				sc.g -= c.g;
				sc.b -= c.b;
				float dot = sc.r * sc.r + sc.g * sc.g + sc.b * sc.b;
				
				if (dot < closest)
				{
					closest = dot;
					mPos.x = fx;
					mPos.y = fy;
				}
			}
		}

		if (selectionWidget != null)
		{
			Vector3[] corners = mUITex.localCorners;
			Vector3 pos;
			pos.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
			pos.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
			pos.z = 0f;
			pos = mTrans.TransformPoint(pos);
			selectionWidget.transform.OverlayPosition(pos, mCam.cachedCamera);
		}

		value = c;

		current = this;
		EventDelegate.Execute(onChange);
		current = null;
		return mPos;
	}
Ejemplo n.º 37
0
	/// <summary>
	/// Select the color under the specified relative coordinate.
	/// </summary>

	public void Select (Vector2 v)
	{
		v.x = Mathf.Clamp01(v.x);
		v.y = Mathf.Clamp01(v.y);
		mPos = v;

		if (selectionWidget != null)
		{
			Vector3[] corners = mUITex.localCorners;
			v.x = Mathf.Lerp(corners[0].x, corners[2].x, mPos.x);
			v.y = Mathf.Lerp(corners[0].y, corners[2].y, mPos.y);
			v = mTrans.TransformPoint(v);
			selectionWidget.transform.OverlayPosition(v, mCam.cachedCamera);
		}

		value = Sample(mPos.x, mPos.y);
		current = this;
		EventDelegate.Execute(onChange);
		current = null;
	}
Ejemplo n.º 38
0
	void onColorChange( UIColorPicker sender, Color newColor, Color oldColor )
	{
		chosenColor.color = newColor;
	}
Ejemplo n.º 39
0
 private void Sample()
 {
     Vector3 vector = UICamera.lastEventPosition;
     vector = this.mCam.cachedCamera.ScreenToWorldPoint(vector);
     vector = this.mTrans.InverseTransformPoint(vector);
     Vector3[] localCorners = this.mUITex.localCorners;
     this.mPos.x = Mathf.Clamp01((vector.x - localCorners[0].x) / (localCorners[2].x - localCorners[0].x));
     this.mPos.y = Mathf.Clamp01((vector.y - localCorners[0].y) / (localCorners[2].y - localCorners[0].y));
     if (this.selectionWidget != null)
     {
         vector.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
         vector.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
         vector = this.mTrans.TransformPoint(vector);
         this.selectionWidget.transform.OverlayPosition(vector, this.mCam.cachedCamera);
     }
     this.value = UIColorPicker.Sample(this.mPos.x, this.mPos.y);
     UIColorPicker.current = this;
     EventDelegate.Execute(this.onChange);
     UIColorPicker.current = null;
 }
Ejemplo n.º 40
0
 public void Select(Vector2 v)
 {
     v.x = Mathf.Clamp01(v.x);
     v.y = Mathf.Clamp01(v.y);
     this.mPos = v;
     if (this.selectionWidget != null)
     {
         Vector3[] localCorners = this.mUITex.localCorners;
         v.x = Mathf.Lerp(localCorners[0].x, localCorners[2].x, this.mPos.x);
         v.y = Mathf.Lerp(localCorners[0].y, localCorners[2].y, this.mPos.y);
         v = this.mTrans.TransformPoint(v);
         this.selectionWidget.transform.OverlayPosition(v, this.mCam.cachedCamera);
     }
     this.value = UIColorPicker.Sample(this.mPos.x, this.mPos.y);
     UIColorPicker.current = this;
     EventDelegate.Execute(this.onChange);
     UIColorPicker.current = null;
 }
Ejemplo n.º 41
0
 private void ColourSelector_eventColorPickerClose(UIColorField dropdown, UIColorPicker popup, ref bool overridden)
 {
     m_textField.textColor = popup.color;
 }