public override void DrawInspector(DataProvider target, SerializedObject serializedObject) { SerializedProperty property = serializedObject.FindProperty("onConditionSuccess"); GUILayout.Label(ComparisonCheckEd.GC_Head); Rect rect = GUILayoutUtility.GetRect(0f, EditorGUIUtility.singleLineHeight, GUILayout.ExpandWidth(true)); this.DrawEditor(rect, target); EditorGUILayout.Space(); ComparisonCheck comparisonCheck = target as ComparisonCheck; comparisonCheck.triggerOnceOnValueChange = EditorGUILayout.ToggleLeft(ComparisonCheckEd.GC_TriggerOnce, comparisonCheck.triggerOnceOnValueChange); serializedObject.Update(); EditorGUILayout.PropertyField(property); serializedObject.ApplyModifiedProperties(); }
public override void DrawEditor(Rect rect, DataProvider target) { ComparisonCheck comparisonCheck = target as ComparisonCheck; 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 position = rect; Rect position2 = rect; position2.width = 25f; position.width = (float)((position.width - position2.width) / 2.0); position2.x += position.width; if (GUI.Button(position, base.GetDataBindingLabel(comparisonCheck.param1), EditorStyles.miniButtonLeft)) { DataBindingWindow.Show_DataBindingWindow(ComparisonCheckEd.GC_Param1, comparisonCheck.param1, comparisonCheck); } if (GUI.Button(position2, ComparisonCheckEd.GC_Operator[(uint)comparisonCheck.comparisonOpt], EditorStyles.miniButtonMid)) { 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 = comparisonCheck, idx = j }); } ComparisonCheckEd.optMenu.DropDown(position2); } position.x = position.x + position.width + position2.width; if (GUI.Button(position, base.GetDataBindingLabel(comparisonCheck.param2), EditorStyles.miniButtonRight)) { DataBindingWindow.Show_DataBindingWindow(ComparisonCheckEd.GC_Param2, comparisonCheck.param2, comparisonCheck); } }