protected override TElement DrawElement(Rect rect, TElement value) { bool ediable = !this.TableMatrixAttribute.IsReadOnly; value = SirenixEditorFields.PreviewObjectField(rect, value, false, ediable, ediable); return(value); }
void DrawValidator(UpgradeValidator validator) { int i = 0; EditorGUILayout.LabelField(validator.name, EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(40 * validator.ObjectSettings.Count)); // Draw Left Button if (DrawSwitchButton(EditorIcons.ArrowLeft)) { SwitchOption(validator, -1); } foreach (var item in validator.ObjectSettings) { EditorGUILayout.BeginVertical(); EditorGUILayout.LabelField(" " + i++, GUILayout.Width(35), GUILayout.Height(10)); var rect = EditorGUILayout.GetControlRect(GUILayout.Height(30), GUILayout.Width(35)); if (item.Prefab == validator.CurrentObject) { DrawBoxForSelectedObject(rect); } SirenixEditorFields.PreviewObjectField <GameObject>(rect, item.Prefab, true, false, false, false); if (DidClickOccur(rect)) { SwitchOption(validator, i - 1, true); Debug.Log("Was Clicked"); } EditorGUILayout.EndVertical(); } // Draw Right Button if (DrawSwitchButton(EditorIcons.ArrowRight)) { SwitchOption(validator, 1); } EditorGUILayout.EndHorizontal(); }