Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
 public FieldDescription(string name, Func <T, double> read, BaseCompoundField <T> .FieldDescription.WriteDelegate write)
 {
     this.name  = name;
     this.read  = read;
     this.write = write;
 }