- Home /
Callback when custom PropertyAttribute changes
I have a custom PropertyAttribute that looks like this:
using UnityEditor; using UnityEngine; using System; public class StringInList : PropertyAttribute { public delegate string[] GetStringList(); public StringInList(params string [] list) { List = list; } public string[] List { get; private set; } }
I have a custom struct MyStruct (not a monobehavior) that uses this StringInList property as a field. In the editor, this looks like a dropdown with a number of string choices.
What I'd like to do is change another field on MyStruct when my StringInList property changes. What's the right way to do this? One option is to give the monobehavior that references MyStruct an OnValidate method, check for when this value on MyStruct changes, and update MyStruct accordingly, but that feels bad; I'd prefer to localize everything to MyStruct (or supporting custom editors/propertydrawers) if possible.
Your answer
Follow this Question
Related Questions
How to show type text in EditorGUI.ObjectField? 1 Answer
Using a CustomEditor in the inspector and also seeing normal inspector fields 1 Answer
Is there a way to draw on the scene view from an asset being inspected by the Inspector? 0 Answers
EditorGUILayout.Foldout not working properly - results in argument exceptions 1 Answer
How to get width at which Inspector does line breaks (for Vectors) 1 Answer