public override void OnInspectorGUI() { DrawDefaultInspector(); ActionFileLoader info = (ActionFileLoader)target; if (GUILayout.Button("Load")) { info.LoadActions(); } if (GUILayout.Button("Save")) { info.SaveActions(); } }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { EditorGUI.PropertyField(position, property, label, true); if (property.isExpanded) { Color oldColor = GUI.color; GUI.color = Color.red; if (GUI.Button(new Rect(position.xMin + 30f, position.yMax - 20f, position.width - 30f, 20f), "delete")) { ActionFileLoader loader = (ActionFileLoader)property.serializedObject.targetObject; loader.DeleteAction(property.FindPropertyRelative("name").stringValue); } GUI.color = oldColor; } }