internal override BaseCompoundField <Rect> .FieldDescription[] DescribeFields() { BaseCompoundField <Rect> .FieldDescription[] expr_07 = new BaseCompoundField <Rect> .FieldDescription[4]; expr_07[0] = new BaseCompoundField <Rect> .FieldDescription("X", (Rect r) => (double)r.x, delegate(ref Rect r, double v) { r.x = (float)v; }); expr_07[1] = new BaseCompoundField <Rect> .FieldDescription("Y", (Rect r) => (double)r.y, delegate(ref Rect r, double v) { r.y = (float)v; }); expr_07[2] = new BaseCompoundField <Rect> .FieldDescription("W", (Rect r) => (double)r.width, delegate(ref Rect r, double v) { r.width = (float)v; }); expr_07[3] = new BaseCompoundField <Rect> .FieldDescription("H", (Rect r) => (double)r.height, delegate(ref Rect r, double v) { r.height = (float)v; }); return(expr_07); }
internal override BaseCompoundField <Vector4> .FieldDescription[] DescribeFields() { BaseCompoundField <Vector4> .FieldDescription[] expr_07 = new BaseCompoundField <Vector4> .FieldDescription[4]; expr_07[0] = new BaseCompoundField <Vector4> .FieldDescription("X", (Vector4 r) => (double)r.x, delegate(ref Vector4 r, double v) { r.x = (float)v; }); expr_07[1] = new BaseCompoundField <Vector4> .FieldDescription("Y", (Vector4 r) => (double)r.y, delegate(ref Vector4 r, double v) { r.y = (float)v; }); expr_07[2] = new BaseCompoundField <Vector4> .FieldDescription("Z", (Vector4 r) => (double)r.z, delegate(ref Vector4 r, double v) { r.z = (float)v; }); expr_07[3] = new BaseCompoundField <Vector4> .FieldDescription("W", (Vector4 r) => (double)r.w, delegate(ref Vector4 r, double v) { r.w = (float)v; }); return(expr_07); }
protected BaseCompoundField() { base.AddToClassList("compositeField"); if (BaseCompoundField <T> .s_FieldDescriptions == null) { BaseCompoundField <T> .s_FieldDescriptions = this.DescribeFields(); } if (BaseCompoundField <T> .s_FieldDescriptions == null) { Debug.LogError("Describe fields MUST return a non null array of field descriptions"); } else { this.m_Fields = new List <DoubleField>(BaseCompoundField <T> .s_FieldDescriptions.Length); BaseCompoundField <T> .FieldDescription[] array = BaseCompoundField <T> .s_FieldDescriptions; for (int i = 0; i < array.Length; i++) { BaseCompoundField <T> .FieldDescription desc = array[i]; BaseCompoundField <T> $this = this; VisualElement visualElement = new VisualElement(); visualElement.AddToClassList("field"); visualElement.Add(new Label(desc.name)); DoubleField doubleField = new DoubleField(); visualElement.Add(doubleField); doubleField.OnValueChanged(delegate(ChangeEvent <double> e) { T value = $this.value; desc.write(ref value, e.newValue); $this.SetValueAndNotify(value); }); this.m_Fields.Add(doubleField); base.shadow.Add(visualElement); } this.UpdateDisplay(); } }
public FieldDescription(string name, Func <T, double> read, BaseCompoundField <T> .FieldDescription.WriteDelegate write) { this.name = name; this.read = read; this.write = write; }