Exemplo n.º 1
0
        protected override void Draw(Rect rect, DataProvider target, bool isSetter)
        {
            MathsDataProvider mathsDataProvider = target as MathsDataProvider;

            if (MathsDataProviderEd.GC_Operator == null)
            {
                MathsDataProviderEd.GC_Operator = new GUIContent[MathsDataProviderEd.S_ComparisonOpt.Length];
                for (int i = 0; i < MathsDataProviderEd.GC_Operator.Length; i++)
                {
                    MathsDataProviderEd.GC_Operator[i] = new GUIContent(MathsDataProviderEd.S_ComparisonOpt[i]);
                }
            }
            Rect r        = rect;
            Rect position = rect;

            position.width = 20f;
            r.width        = (float)((r.width - position.width) / 2.0);
            position.x    += r.width;
            DataProviderEd.DataBindingField(r, null, mathsDataProvider.param1, mathsDataProvider, false, null);
            if (GUI.Button(position, MathsDataProviderEd.GC_Operator[(int)mathsDataProvider.opt], plyEdGUI.Styles.MiniButton_LeftText))
            {
                MathsDataProviderEd.optMenu = new GenericMenu();
                for (int j = 0; j < MathsDataProviderEd.GC_Operator.Length; j++)
                {
                    MathsDataProviderEd.optMenu.AddItem(MathsDataProviderEd.GC_Operator[j], false, this.OnOptChosen, new Data
                    {
                        obj = mathsDataProvider,
                        idx = j
                    });
                }
                MathsDataProviderEd.optMenu.DropDown(position);
            }
            r.x = r.x + r.width + position.width;
            DataProviderEd.DataBindingField(r, null, mathsDataProvider.param2, mathsDataProvider, false, null);
        }
Exemplo n.º 2
0
        protected override void Draw(Rect rect, DataProvider target, bool isSetter)
        {
            CurveDataMapProvider curveDataMapProvider = target as CurveDataMapProvider;

            CurveDataMapProviderEd.GC_Label.text = DataProviderEd.GetDataBindingLabel(curveDataMapProvider.param1.dataprovider);
            rect.height = EditorGUIUtility.singleLineHeight;
            DataProviderEd.DataBindingField(rect, CurveDataMapProviderEd.GC_Param1, curveDataMapProvider.param1, curveDataMapProvider, false, null);
            rect.y += (float)(EditorGUIUtility.singleLineHeight + 2.0);
            curveDataMapProvider.curve = EditorGUI.CurveField(rect, CurveDataMapProviderEd.GC_Curve, curveDataMapProvider.curve);
            rect.y += (float)(EditorGUIUtility.singleLineHeight + 2.0);
            curveDataMapProvider.roundingOpt = (RoundingOption)EditorGUI.EnumPopup(rect, CurveDataMapProviderEd.GC_Rounding, (Enum)(object)curveDataMapProvider.roundingOpt);
        }
Exemplo n.º 3
0
        protected override void Draw(Rect rect, DataProvider target, bool isSetter)
        {
            GraphMappedValuesProvider graphMappedValuesProvider = target as GraphMappedValuesProvider;

            GraphMappedValuesProviderEd.GC_Label.text = DataProviderEd.GetDataBindingLabel(graphMappedValuesProvider.param1.dataprovider);
            rect.height = EditorGUIUtility.singleLineHeight;
            DataProviderEd.DataBindingField(rect, GraphMappedValuesProviderEd.GC_Param1, graphMappedValuesProvider.param1, graphMappedValuesProvider, false, null);
            rect.y += (float)(EditorGUIUtility.singleLineHeight + 2.0);
            graphMappedValuesProvider.yIsInput = EditorGUI.Toggle(rect, GraphMappedValuesProviderEd.GC_InputY, graphMappedValuesProvider.yIsInput);
            rect.y += (float)(EditorGUIUtility.singleLineHeight + 2.0);
            graphMappedValuesProvider.curve = plyEdGUI.GraphMappedValuesField(rect, GraphMappedValuesProviderEd.GC_Curve, graphMappedValuesProvider.curve);
        }
Exemplo n.º 4
0
        public static DataBindingValueSource DataBindingValueSourceField(Rect rect, GUIContent label, DataBindingValueSource val, GUIContent bindWinLabel, UnityEngine.Object ownerObj)
        {
            if (val == null)
            {
                val         = new DataBindingValueSource();
                GUI.changed = true;
            }
            Rect rect2 = rect;

            if (label != null)
            {
                rect2.width = EditorGUIUtility.labelWidth;
                GUI.Label(rect2, label);
                rect2.x    += EditorGUIUtility.labelWidth;
                rect2.width = rect.width - EditorGUIUtility.labelWidth;
            }
            float num = (float)((rect2.width - 2.0) / 2.0);

            rect2.width = num;
            val.source  = (DataBindingValueSource.Source)EditorGUI.EnumPopup(rect2, (Enum)(object)val.source);
            rect2.x     = (float)(rect2.x + num + 2.0);
            if (val.source == DataBindingValueSource.Source.Blackboard)
            {
                if (val.databind != null)
                {
                    DataProviderEd.DestroyDataprovider(val.databind.dataprovider);
                    val.databind = null;
                }
                val.blackboardValueName = EditorGUI.TextArea(rect2, val.blackboardValueName);
            }
            else if (val.source == DataBindingValueSource.Source.DataProvider)
            {
                if (val.databind == null)
                {
                    val.databind = new DataBinding();
                }
                DataProviderEd.DataBindingField(rect2, null, val.databind, ownerObj, false, null);
            }
            return(val);
        }
Exemplo n.º 5
0
        protected override void Draw(Rect rect, DataProvider target, bool isSetter)
        {
            ComparisonDataProvider comparisonDataProvider = target as ComparisonDataProvider;

            rect.height = EditorGUIUtility.singleLineHeight;
            if (ComparisonCheckEd.GC_Operator == null)
            {
                ComparisonCheckEd.GC_Operator = new GUIContent[ComparisonCheckEd.S_ComparisonOpt.Length];
                for (int i = 0; i < ComparisonCheckEd.GC_Operator.Length; i++)
                {
                    ComparisonCheckEd.GC_Operator[i] = new GUIContent(ComparisonCheckEd.S_ComparisonOpt[i]);
                }
            }
            Rect r        = rect;
            Rect position = rect;

            position.width = 28f;
            r.width        = (float)((r.width - position.width) / 2.0);
            position.x    += r.width;
            DataProviderEd.DataBindingField(r, null, comparisonDataProvider.param1, comparisonDataProvider, false, null);
            if (GUI.Button(position, ComparisonCheckEd.GC_Operator[(int)comparisonDataProvider.comparisonOpt]))
            {
                ComparisonCheckEd.optMenu = new GenericMenu();
                for (int j = 0; j < ComparisonCheckEd.GC_Operator.Length; j++)
                {
                    ComparisonCheckEd.optMenu.AddItem(ComparisonCheckEd.GC_Operator[j], false, this.OnOptChosen, new Data
                    {
                        obj = comparisonDataProvider,
                        idx = j
                    });
                }
                ComparisonCheckEd.optMenu.DropDown(position);
            }
            r.x = r.x + r.width + position.width;
            DataProviderEd.DataBindingField(r, null, comparisonDataProvider.param2, comparisonDataProvider, false, null);
        }