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); }
/// <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; }
// 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); }
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); }
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; }
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; }
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); }
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)); } }
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"); } }
protected override void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden) { base.ColorPickerOpen(dropdown, popup, ref overridden); AddCopyButton(); AddPasteButton(); AddSetDefaultButton(); }
private void Paste(UIColorPicker popup) { if (Buffer != null) { Value = Buffer.Value; popup.component.Hide(); } }
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); }
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; }
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; }
public static void Configure(this UIColorPicker colorPicker) { colorPicker.MoreColorsButtonClick += (sender, args) => { Color?color = ShowMoreColorsDialog(); if (color.HasValue) { colorPicker.SelectedColor = color.Value; } }; }
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); }
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)); } }
/// <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); }
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)); } }
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)); } }
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)); } }
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)); } }
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; }
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(); }
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); }
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); }
// 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; }
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(); }
// 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; }
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; } }
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; } }
/// <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; }
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(); }; }
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; }
/// <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; }
/// <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; }
/// <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; }
void onColorChange( UIColorPicker sender, Color newColor, Color oldColor ) { chosenColor.color = newColor; }
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; }
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; }
private void ColourSelector_eventColorPickerClose(UIColorField dropdown, UIColorPicker popup, ref bool overridden) { m_textField.textColor = popup.color; }