protected override void OnInspectorGUI() { if (product.arraySize < 1) { EditorGUILayout.PropertyField(productInfo); } if (productInfo.objectReferenceValue is null) { list?.DoLayoutDraw(); } }
public override void OnInspectorGUI() { serializedObject.UpdateIfRequiredOrScript(); EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(remark, new GUIContent("备注")); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } serializedObject.UpdateIfRequiredOrScript(); listDrawer.DoLayoutDraw(); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { if (!CheckEditComplete()) { EditorGUILayout.HelpBox("该采集物存在未补全信息。", MessageType.Warning); } else { EditorGUILayout.HelpBox("该采集物信息已完整。", MessageType.Info); } serializedObject.UpdateIfRequiredOrScript(); EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(_ID, new GUIContent("识别码")); if (string.IsNullOrEmpty(_ID.stringValue) || ExistsID()) { if (!string.IsNullOrEmpty(_ID.stringValue) && ExistsID()) { EditorGUILayout.HelpBox("此识别码已存在!", MessageType.Error); } else { EditorGUILayout.HelpBox("识别码为空!", MessageType.Error); } if (GUILayout.Button("自动生成识别码")) { _ID.stringValue = GetAutoID(); EditorGUI.FocusTextInControl(null); } } EditorGUILayout.PropertyField(_name, new GUIContent("名称")); EditorGUILayout.PropertyField(gatherType, new GUIContent("采集方法")); EditorGUILayout.PropertyField(gatherTime, new GUIContent("采集耗时")); EditorGUILayout.PropertyField(refreshTime, new GUIContent("刷新时间")); EditorGUILayout.PropertyField(lootPrefab, new GUIContent("掉落预制件")); EditorGUILayout.PropertyField(productItems, new GUIContent("产出道具"), false); if (productItems.isExpanded) { dropList.DoLayoutDraw(); } if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); } }